<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124497#M742076</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;check the below links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/bapi/example.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/bapi/example.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Dec 2007 07:23:10 GMT</pubDate>
    <dc:creator>former_member404244</dc:creator>
    <dc:date>2007-12-03T07:23:10Z</dc:date>
    <item>
      <title>BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124492#M742071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Plz anyone give me a simple BAPI pogram to understand abt how BAPI works&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 05:54:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124492#M742071</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-03T05:54:47Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124493#M742072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi mahesh,&lt;/P&gt;&lt;P&gt;  try this one...&lt;/P&gt;&lt;P&gt;here im creating purchase order using BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZGPO_CREATION_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : GT_HEADER        TYPE    STANDARD TABLE OF BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GW_HEADER        TYPE    BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GT_HEADERX      TYPE    STANDARD TABLE OF BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GW_HEADERX      TYPE    BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GT_ITEM            TYPE    STANDARD TABLE OF BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GW_ITEM            TYPE    BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GT_ITEMX           TYPE    STANDARD TABLE OF BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GW_ITEMX          TYPE    BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GT_RETURN        TYPE    STANDARD TABLE OF BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_RETURN        TYPE    BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_LANGU          TYPE    SY-LANGU,&lt;/P&gt;&lt;P&gt;          A                      TYPE     BAPIRET2,&lt;/P&gt;&lt;P&gt;          V_PONUMBER      TYPE    BAPIMEPOHEADER-PO_NUMBER.                         " Internal table and work area declaration for PO header and PO item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF PO_STR,&lt;/P&gt;&lt;P&gt;         COMPANY            TYPE    BAPIMEPOHEADER-COMP_CODE,&lt;/P&gt;&lt;P&gt;         DOCTYPE             TYPE    BAPIMEPOHEADER-DOC_TYPE,&lt;/P&gt;&lt;P&gt;         CDATE                 TYPE    BAPIMEPOHEADER-CREAT_DATE,&lt;/P&gt;&lt;P&gt;         VENDOR               TYPE    BAPIMEPOHEADER-VENDOR,&lt;/P&gt;&lt;P&gt;         PUR_ORG              TYPE    BAPIMEPOHEADER-PURCH_ORG,&lt;/P&gt;&lt;P&gt;         PUR_GRP              TYPE    BAPIMEPOHEADER-PUR_GROUP,&lt;/P&gt;&lt;P&gt;         ITEM_NUM             TYPE    BAPIMEPOITEM-PO_ITEM,&lt;/P&gt;&lt;P&gt;         MATERIAL             TYPE    BAPIMEPOITEM-MATERIAL,&lt;/P&gt;&lt;P&gt;         PLANT                 TYPE    BAPIMEPOITEM-PLANT,&lt;/P&gt;&lt;P&gt;         QUANTITY(13)       TYPE    C,&lt;/P&gt;&lt;P&gt;         END OF PO_STR.                                                                                "Structure declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :GT_POSTR            TYPE    STANDARD TABLE OF PO_STR,&lt;/P&gt;&lt;P&gt;         GW_POSTR           TYPE    PO_STR,&lt;/P&gt;&lt;P&gt;         V_PATH                TYPE    STRING.                                                          "Local internal table and work area declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_X            TYPE    C VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS FILEPATH TYPE IBIPPARMS-PATH OBLIGATORY DEFAULT 'D:\Guna\desktop\Sample_BAPI_PO_Creation.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM GETFILEPATH USING FILEPATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.                                                                                "Start-of-selection event is triggered&lt;/P&gt;&lt;P&gt;V_PATH = FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;GW_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_POSTR INTO GW_POSTR.&lt;/P&gt;&lt;P&gt;*READ TABLE GT_POSTR INTO GW_POSTR INDEX 1.&lt;/P&gt;&lt;P&gt;GW_HEADER-COMP_CODE = GW_POSTR-COMPANY .&lt;/P&gt;&lt;P&gt;GW_HEADER-DOC_TYPE = GW_POSTR-DOCTYPE.&lt;/P&gt;&lt;P&gt;GW_HEADER-CREAT_DATE = GW_POSTR-CDATE .&lt;/P&gt;&lt;P&gt;GW_HEADER-VENDOR = GW_POSTR-VENDOR.&lt;/P&gt;&lt;P&gt;GW_HEADER-LANGU = GW_LANGU.&lt;/P&gt;&lt;P&gt;GW_HEADER-PURCH_ORG = GW_POSTR-PUR_ORG.&lt;/P&gt;&lt;P&gt;GW_HEADER-PUR_GROUP = GW_POSTR-PUR_GRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_HEADERX-COMP_CODE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-DOC_TYPE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-CREAT_DATE = C_X .&lt;/P&gt;&lt;P&gt;GW_HEADERX-VENDOR = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-LANGU = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PURCH_ORG = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PUR_GROUP = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEM-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEM-MATERIAL = GW_POSTR-MATERIAL .&lt;/P&gt;&lt;P&gt;GW_ITEM-PLANT = GW_POSTR-PLANT.&lt;/P&gt;&lt;P&gt;GW_ITEM-QUANTITY = GW_POSTR-QUANTITY.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEM TO GT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEMX-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEMX-MATERIAL = C_X .&lt;/P&gt;&lt;P&gt;GW_ITEMX-PLANT = C_X.&lt;/P&gt;&lt;P&gt;GW_ITEMX-QUANTITY = C_X.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEMX TO GT_ITEMX.                                                                           "Assigning the flat file value to the work area&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                     = GW_HEADER&lt;/P&gt;&lt;P&gt;   POHEADERX                    = GW_HEADERX&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             = V_PONUMBER&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                       = GT_RETURN&lt;/P&gt;&lt;P&gt;   POITEM                       = GT_ITEM&lt;/P&gt;&lt;P&gt;   POITEMX                      = GT_ITEMX&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                    =&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;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;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTSX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGEXP                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .                                                                                "BAPI PO creation function is called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   WAIT          = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RETURN        = A&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*COMMIT WORK  .&lt;/P&gt;&lt;P&gt;WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;CLEAR : GT_RETURN, GW_ITEM,GW_ITEMX,GT_ITEM,GT_ITEMX,&lt;/P&gt;&lt;P&gt;           GW_HEADER,GW_HEADERX, V_PONUMBER.                                                   "All the work area is cleared&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILEPATH  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GETFILEPATH  USING    P_FILEPATH.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;P&gt;   DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME           = FILEPATH&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = V_PATH&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HAS_FIELD_SEPARATOR           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&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;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = GT_POSTR&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;ENDFORM.                    " UPLOADREPORT  ZGPO_CREATION_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : GT_HEADER        TYPE    STANDARD TABLE OF BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GW_HEADER        TYPE    BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GT_HEADERX      TYPE    STANDARD TABLE OF BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GW_HEADERX      TYPE    BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GT_ITEM            TYPE    STANDARD TABLE OF BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GW_ITEM            TYPE    BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GT_ITEMX           TYPE    STANDARD TABLE OF BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GW_ITEMX          TYPE    BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GT_RETURN        TYPE    STANDARD TABLE OF BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_RETURN        TYPE    BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_LANGU          TYPE    SY-LANGU,&lt;/P&gt;&lt;P&gt;          A                      TYPE     BAPIRET2,&lt;/P&gt;&lt;P&gt;          V_PONUMBER      TYPE    BAPIMEPOHEADER-PO_NUMBER.                         " Internal table and work area declaration for PO header and PO item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF PO_STR,&lt;/P&gt;&lt;P&gt;         COMPANY            TYPE    BAPIMEPOHEADER-COMP_CODE,&lt;/P&gt;&lt;P&gt;         DOCTYPE             TYPE    BAPIMEPOHEADER-DOC_TYPE,&lt;/P&gt;&lt;P&gt;         CDATE                 TYPE    BAPIMEPOHEADER-CREAT_DATE,&lt;/P&gt;&lt;P&gt;         VENDOR               TYPE    BAPIMEPOHEADER-VENDOR,&lt;/P&gt;&lt;P&gt;         PUR_ORG              TYPE    BAPIMEPOHEADER-PURCH_ORG,&lt;/P&gt;&lt;P&gt;         PUR_GRP              TYPE    BAPIMEPOHEADER-PUR_GROUP,&lt;/P&gt;&lt;P&gt;         ITEM_NUM             TYPE    BAPIMEPOITEM-PO_ITEM,&lt;/P&gt;&lt;P&gt;         MATERIAL             TYPE    BAPIMEPOITEM-MATERIAL,&lt;/P&gt;&lt;P&gt;         PLANT                 TYPE    BAPIMEPOITEM-PLANT,&lt;/P&gt;&lt;P&gt;         QUANTITY(13)       TYPE    C,&lt;/P&gt;&lt;P&gt;         END OF PO_STR.                                                                                "Structure declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :GT_POSTR            TYPE    STANDARD TABLE OF PO_STR,&lt;/P&gt;&lt;P&gt;         GW_POSTR           TYPE    PO_STR,&lt;/P&gt;&lt;P&gt;         V_PATH                TYPE    STRING.                                                          "Local internal table and work area declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_X            TYPE    C VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS FILEPATH TYPE IBIPPARMS-PATH OBLIGATORY DEFAULT 'D:\Guna\desktop\Sample_BAPI_PO_Creation.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM GETFILEPATH USING FILEPATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.                                                                                "Start-of-selection event is triggered&lt;/P&gt;&lt;P&gt;V_PATH = FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;GW_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_POSTR INTO GW_POSTR.&lt;/P&gt;&lt;P&gt;*READ TABLE GT_POSTR INTO GW_POSTR INDEX 1.&lt;/P&gt;&lt;P&gt;GW_HEADER-COMP_CODE = GW_POSTR-COMPANY .&lt;/P&gt;&lt;P&gt;GW_HEADER-DOC_TYPE = GW_POSTR-DOCTYPE.&lt;/P&gt;&lt;P&gt;GW_HEADER-CREAT_DATE = GW_POSTR-CDATE .&lt;/P&gt;&lt;P&gt;GW_HEADER-VENDOR = GW_POSTR-VENDOR.&lt;/P&gt;&lt;P&gt;GW_HEADER-LANGU = GW_LANGU.&lt;/P&gt;&lt;P&gt;GW_HEADER-PURCH_ORG = GW_POSTR-PUR_ORG.&lt;/P&gt;&lt;P&gt;GW_HEADER-PUR_GROUP = GW_POSTR-PUR_GRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_HEADERX-COMP_CODE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-DOC_TYPE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-CREAT_DATE = C_X .&lt;/P&gt;&lt;P&gt;GW_HEADERX-VENDOR = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-LANGU = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PURCH_ORG = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PUR_GROUP = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEM-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEM-MATERIAL = GW_POSTR-MATERIAL .&lt;/P&gt;&lt;P&gt;GW_ITEM-PLANT = GW_POSTR-PLANT.&lt;/P&gt;&lt;P&gt;GW_ITEM-QUANTITY = GW_POSTR-QUANTITY.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEM TO GT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEMX-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEMX-MATERIAL = C_X .&lt;/P&gt;&lt;P&gt;GW_ITEMX-PLANT = C_X.&lt;/P&gt;&lt;P&gt;GW_ITEMX-QUANTITY = C_X.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEMX TO GT_ITEMX.                                                                           "Assigning the flat file value to the work area&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                     = GW_HEADER&lt;/P&gt;&lt;P&gt;   POHEADERX                    = GW_HEADERX&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             = V_PONUMBER&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                       = GT_RETURN&lt;/P&gt;&lt;P&gt;   POITEM                       = GT_ITEM&lt;/P&gt;&lt;P&gt;   POITEMX                      = GT_ITEMX&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                    =&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;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;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTSX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGEXP                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .                                                                                "BAPI PO creation function is called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   WAIT          = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RETURN        = A&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*COMMIT WORK  .&lt;/P&gt;&lt;P&gt;WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;CLEAR : GT_RETURN, GW_ITEM,GW_ITEMX,GT_ITEM,GT_ITEMX,&lt;/P&gt;&lt;P&gt;           GW_HEADER,GW_HEADERX, V_PONUMBER.                                                   "All the work area is cleared&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILEPATH  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GETFILEPATH  USING    P_FILEPATH.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;P&gt;   DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME           = FILEPATH&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = V_PATH&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HAS_FIELD_SEPARATOR           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&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;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = GT_POSTR&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;ENDFORM.                    " UPLOADREPORT  ZGPO_CREATION_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : GT_HEADER        TYPE    STANDARD TABLE OF BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GW_HEADER        TYPE    BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GT_HEADERX      TYPE    STANDARD TABLE OF BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GW_HEADERX      TYPE    BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GT_ITEM            TYPE    STANDARD TABLE OF BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GW_ITEM            TYPE    BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GT_ITEMX           TYPE    STANDARD TABLE OF BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GW_ITEMX          TYPE    BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GT_RETURN        TYPE    STANDARD TABLE OF BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_RETURN        TYPE    BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_LANGU          TYPE    SY-LANGU,&lt;/P&gt;&lt;P&gt;          A                      TYPE     BAPIRET2,&lt;/P&gt;&lt;P&gt;          V_PONUMBER      TYPE    BAPIMEPOHEADER-PO_NUMBER.                         " Internal table and work area declaration for PO header and PO item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF PO_STR,&lt;/P&gt;&lt;P&gt;         COMPANY            TYPE    BAPIMEPOHEADER-COMP_CODE,&lt;/P&gt;&lt;P&gt;         DOCTYPE             TYPE    BAPIMEPOHEADER-DOC_TYPE,&lt;/P&gt;&lt;P&gt;         CDATE                 TYPE    BAPIMEPOHEADER-CREAT_DATE,&lt;/P&gt;&lt;P&gt;         VENDOR               TYPE    BAPIMEPOHEADER-VENDOR,&lt;/P&gt;&lt;P&gt;         PUR_ORG              TYPE    BAPIMEPOHEADER-PURCH_ORG,&lt;/P&gt;&lt;P&gt;         PUR_GRP              TYPE    BAPIMEPOHEADER-PUR_GROUP,&lt;/P&gt;&lt;P&gt;         ITEM_NUM             TYPE    BAPIMEPOITEM-PO_ITEM,&lt;/P&gt;&lt;P&gt;         MATERIAL             TYPE    BAPIMEPOITEM-MATERIAL,&lt;/P&gt;&lt;P&gt;         PLANT                 TYPE    BAPIMEPOITEM-PLANT,&lt;/P&gt;&lt;P&gt;         QUANTITY(13)       TYPE    C,&lt;/P&gt;&lt;P&gt;         END OF PO_STR.                                                                                "Structure declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :GT_POSTR            TYPE    STANDARD TABLE OF PO_STR,&lt;/P&gt;&lt;P&gt;         GW_POSTR           TYPE    PO_STR,&lt;/P&gt;&lt;P&gt;         V_PATH                TYPE    STRING.                                                          "Local internal table and work area declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_X            TYPE    C VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS FILEPATH TYPE IBIPPARMS-PATH OBLIGATORY DEFAULT 'D:\Guna\desktop\Sample_BAPI_PO_Creation.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM GETFILEPATH USING FILEPATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.                                                                                "Start-of-selection event is triggered&lt;/P&gt;&lt;P&gt;V_PATH = FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;GW_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_POSTR INTO GW_POSTR.&lt;/P&gt;&lt;P&gt;*READ TABLE GT_POSTR INTO GW_POSTR INDEX 1.&lt;/P&gt;&lt;P&gt;GW_HEADER-COMP_CODE = GW_POSTR-COMPANY .&lt;/P&gt;&lt;P&gt;GW_HEADER-DOC_TYPE = GW_POSTR-DOCTYPE.&lt;/P&gt;&lt;P&gt;GW_HEADER-CREAT_DATE = GW_POSTR-CDATE .&lt;/P&gt;&lt;P&gt;GW_HEADER-VENDOR = GW_POSTR-VENDOR.&lt;/P&gt;&lt;P&gt;GW_HEADER-LANGU = GW_LANGU.&lt;/P&gt;&lt;P&gt;GW_HEADER-PURCH_ORG = GW_POSTR-PUR_ORG.&lt;/P&gt;&lt;P&gt;GW_HEADER-PUR_GROUP = GW_POSTR-PUR_GRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_HEADERX-COMP_CODE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-DOC_TYPE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-CREAT_DATE = C_X .&lt;/P&gt;&lt;P&gt;GW_HEADERX-VENDOR = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-LANGU = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PURCH_ORG = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PUR_GROUP = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEM-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEM-MATERIAL = GW_POSTR-MATERIAL .&lt;/P&gt;&lt;P&gt;GW_ITEM-PLANT = GW_POSTR-PLANT.&lt;/P&gt;&lt;P&gt;GW_ITEM-QUANTITY = GW_POSTR-QUANTITY.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEM TO GT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEMX-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEMX-MATERIAL = C_X .&lt;/P&gt;&lt;P&gt;GW_ITEMX-PLANT = C_X.&lt;/P&gt;&lt;P&gt;GW_ITEMX-QUANTITY = C_X.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEMX TO GT_ITEMX.                                                                           "Assigning the flat file value to the work area&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                     = GW_HEADER&lt;/P&gt;&lt;P&gt;   POHEADERX                    = GW_HEADERX&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             = V_PONUMBER&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                       = GT_RETURN&lt;/P&gt;&lt;P&gt;   POITEM                       = GT_ITEM&lt;/P&gt;&lt;P&gt;   POITEMX                      = GT_ITEMX&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                    =&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;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;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTSX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGEXP                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .                                                                                "BAPI PO creation function is called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   WAIT          = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RETURN        = A&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*COMMIT WORK  .&lt;/P&gt;&lt;P&gt;WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;CLEAR : GT_RETURN, GW_ITEM,GW_ITEMX,GT_ITEM,GT_ITEMX,&lt;/P&gt;&lt;P&gt;           GW_HEADER,GW_HEADERX, V_PONUMBER.                                                   "All the work area is cleared&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILEPATH  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GETFILEPATH  USING    P_FILEPATH.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;P&gt;   DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME           = FILEPATH&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = V_PATH&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HAS_FIELD_SEPARATOR           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&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;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = GT_POSTR&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;ENDFORM.                    " UPLOADREPORT  ZGPO_CREATION_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : GT_HEADER        TYPE    STANDARD TABLE OF BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GW_HEADER        TYPE    BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GT_HEADERX      TYPE    STANDARD TABLE OF BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GW_HEADERX      TYPE    BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GT_ITEM            TYPE    STANDARD TABLE OF BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GW_ITEM            TYPE    BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GT_ITEMX           TYPE    STANDARD TABLE OF BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GW_ITEMX          TYPE    BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GT_RETURN        TYPE    STANDARD TABLE OF BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_RETURN        TYPE    BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_LANGU          TYPE    SY-LANGU,&lt;/P&gt;&lt;P&gt;          A                      TYPE     BAPIRET2,&lt;/P&gt;&lt;P&gt;          V_PONUMBER      TYPE    BAPIMEPOHEADER-PO_NUMBER.                         " Internal table and work area declaration for PO header and PO item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF PO_STR,&lt;/P&gt;&lt;P&gt;         COMPANY            TYPE    BAPIMEPOHEADER-COMP_CODE,&lt;/P&gt;&lt;P&gt;         DOCTYPE             TYPE    BAPIMEPOHEADER-DOC_TYPE,&lt;/P&gt;&lt;P&gt;         CDATE                 TYPE    BAPIMEPOHEADER-CREAT_DATE,&lt;/P&gt;&lt;P&gt;         VENDOR               TYPE    BAPIMEPOHEADER-VENDOR,&lt;/P&gt;&lt;P&gt;         PUR_ORG              TYPE    BAPIMEPOHEADER-PURCH_ORG,&lt;/P&gt;&lt;P&gt;         PUR_GRP              TYPE    BAPIMEPOHEADER-PUR_GROUP,&lt;/P&gt;&lt;P&gt;         ITEM_NUM             TYPE    BAPIMEPOITEM-PO_ITEM,&lt;/P&gt;&lt;P&gt;         MATERIAL             TYPE    BAPIMEPOITEM-MATERIAL,&lt;/P&gt;&lt;P&gt;         PLANT                 TYPE    BAPIMEPOITEM-PLANT,&lt;/P&gt;&lt;P&gt;         QUANTITY(13)       TYPE    C,&lt;/P&gt;&lt;P&gt;         END OF PO_STR.                                                                                "Structure declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :GT_POSTR            TYPE    STANDARD TABLE OF PO_STR,&lt;/P&gt;&lt;P&gt;         GW_POSTR           TYPE    PO_STR,&lt;/P&gt;&lt;P&gt;         V_PATH                TYPE    STRING.                                                          "Local internal table and work area declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_X            TYPE    C VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS FILEPATH TYPE IBIPPARMS-PATH OBLIGATORY DEFAULT 'D:\Guna\desktop\Sample_BAPI_PO_Creation.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM GETFILEPATH USING FILEPATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.                                                                                "Start-of-selection event is triggered&lt;/P&gt;&lt;P&gt;V_PATH = FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;GW_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_POSTR INTO GW_POSTR.&lt;/P&gt;&lt;P&gt;*READ TABLE GT_POSTR INTO GW_POSTR INDEX 1.&lt;/P&gt;&lt;P&gt;GW_HEADER-COMP_CODE = GW_POSTR-COMPANY .&lt;/P&gt;&lt;P&gt;GW_HEADER-DOC_TYPE = GW_POSTR-DOCTYPE.&lt;/P&gt;&lt;P&gt;GW_HEADER-CREAT_DATE = GW_POSTR-CDATE .&lt;/P&gt;&lt;P&gt;GW_HEADER-VENDOR = GW_POSTR-VENDOR.&lt;/P&gt;&lt;P&gt;GW_HEADER-LANGU = GW_LANGU.&lt;/P&gt;&lt;P&gt;GW_HEADER-PURCH_ORG = GW_POSTR-PUR_ORG.&lt;/P&gt;&lt;P&gt;GW_HEADER-PUR_GROUP = GW_POSTR-PUR_GRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_HEADERX-COMP_CODE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-DOC_TYPE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-CREAT_DATE = C_X .&lt;/P&gt;&lt;P&gt;GW_HEADERX-VENDOR = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-LANGU = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PURCH_ORG = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PUR_GROUP = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEM-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEM-MATERIAL = GW_POSTR-MATERIAL .&lt;/P&gt;&lt;P&gt;GW_ITEM-PLANT = GW_POSTR-PLANT.&lt;/P&gt;&lt;P&gt;GW_ITEM-QUANTITY = GW_POSTR-QUANTITY.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEM TO GT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEMX-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEMX-MATERIAL = C_X .&lt;/P&gt;&lt;P&gt;GW_ITEMX-PLANT = C_X.&lt;/P&gt;&lt;P&gt;GW_ITEMX-QUANTITY = C_X.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEMX TO GT_ITEMX.                                                                           "Assigning the flat file value to the work area&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                     = GW_HEADER&lt;/P&gt;&lt;P&gt;   POHEADERX                    = GW_HEADERX&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             = V_PONUMBER&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                       = GT_RETURN&lt;/P&gt;&lt;P&gt;   POITEM                       = GT_ITEM&lt;/P&gt;&lt;P&gt;   POITEMX                      = GT_ITEMX&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                    =&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;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;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTSX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGEXP                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .                                                                                "BAPI PO creation function is called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   WAIT          = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RETURN        = A&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*COMMIT WORK  .&lt;/P&gt;&lt;P&gt;WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;CLEAR : GT_RETURN, GW_ITEM,GW_ITEMX,GT_ITEM,GT_ITEMX,&lt;/P&gt;&lt;P&gt;           GW_HEADER,GW_HEADERX, V_PONUMBER.                                                   "All the work area is cleared&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILEPATH  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GETFILEPATH  USING    P_FILEPATH.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;P&gt;   DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME           = FILEPATH&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = V_PATH&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HAS_FIELD_SEPARATOR           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&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;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = GT_POSTR&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;ENDFORM.                    " UPLOAD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 06:03:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124493#M742072</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-03T06:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124494#M742073</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 sending the BAPI for creating PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we use the function module for creating PO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAP_PO_CTREAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants : c_x value 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: del_date type sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: pohead type bapimepoheader.&lt;/P&gt;&lt;P&gt;data: poheadx type bapimepoheaderx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: exp_head type bapimepoheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: return type table of bapiret2 with header line.&lt;/P&gt;&lt;P&gt;data: poitem type table of bapimepoitem with header line.&lt;/P&gt;&lt;P&gt;data: poitemx type table of bapimepoitemx with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: posched type table of bapimeposchedule with header line.&lt;/P&gt;&lt;P&gt;data: poschedx type table of bapimeposchedulx with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ex_po_number type bapimepoheader-po_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_matnr type ekpo-matnr.&lt;/P&gt;&lt;P&gt;parameters: p_werks type ekpo-werks.&lt;/P&gt;&lt;P&gt;parameters: p_lgort type ekpo-lgort.&lt;/P&gt;&lt;P&gt;parameters: p_menge type ekpo-menge.&lt;/P&gt;&lt;P&gt;parameters: p_lifnr type ekko-lifnr.&lt;/P&gt;&lt;P&gt;parameters: p_ekorg type ekko-ekorg.&lt;/P&gt;&lt;P&gt;parameters: p_ekgrp type ekko-ekgrp.&lt;/P&gt;&lt;P&gt;parameters: p_bukrs type ekko-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Level Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pohead-comp_code = p_bukrs.&lt;/P&gt;&lt;P&gt;pohead-doc_type = 'NB' .&lt;/P&gt;&lt;P&gt;pohead-creat_date = sy-datum .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pohead-vendor = p_lifnr.&lt;/P&gt;&lt;P&gt;pohead-purch_org = p_ekorg.&lt;/P&gt;&lt;P&gt;pohead-pur_group = p_ekgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pohead-langu = sy-langu .&lt;/P&gt;&lt;P&gt;pohead-doc_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;poheadx-comp_code = c_x.&lt;/P&gt;&lt;P&gt;poheadx-doc_type = c_x.&lt;/P&gt;&lt;P&gt;poheadx-creat_date = c_x.&lt;/P&gt;&lt;P&gt;poheadx-vendor = c_x.&lt;/P&gt;&lt;P&gt;poheadx-langu = c_x.&lt;/P&gt;&lt;P&gt;poheadx-purch_org = c_x.&lt;/P&gt;&lt;P&gt;poheadx-pur_group = c_x.&lt;/P&gt;&lt;P&gt;poheadx-doc_date = c_x.&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;Item Level Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;poitem-po_item = 1.&lt;/P&gt;&lt;P&gt;poitem-material = p_matnr.&lt;/P&gt;&lt;P&gt;poitem-plant = p_werks.&lt;/P&gt;&lt;P&gt;poitem-stge_loc = p_lgort.&lt;/P&gt;&lt;P&gt;poitem-quantity = p_menge.&lt;/P&gt;&lt;P&gt;append poitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;poitemx-po_item = 1.&lt;/P&gt;&lt;P&gt;poitemx-po_itemx = c_x.&lt;/P&gt;&lt;P&gt;poitemx-material = c_x.&lt;/P&gt;&lt;P&gt;poitemx-plant = c_x .&lt;/P&gt;&lt;P&gt;poitemx-stge_loc = c_x .&lt;/P&gt;&lt;P&gt;poitemx-quantity = c_x .&lt;/P&gt;&lt;P&gt;poitemx-tax_code = c_x .&lt;/P&gt;&lt;P&gt;poitemx-item_cat = c_x .&lt;/P&gt;&lt;P&gt;poitemx-acctasscat = c_x .&lt;/P&gt;&lt;P&gt;append poitemx.&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;Schedule Line Level Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;posched-po_item = 1.&lt;/P&gt;&lt;P&gt;posched-sched_line = 1.&lt;/P&gt;&lt;P&gt;posched-del_datcat_ext = 'D'.&lt;/P&gt;&lt;P&gt;del_date = sy-datum + 1.&lt;/P&gt;&lt;P&gt;write del_date to posched-delivery_date.&lt;/P&gt;&lt;P&gt;posched-deliv_time = '000001'.&lt;/P&gt;&lt;P&gt;posched-quantity = p_menge.&lt;/P&gt;&lt;P&gt;append posched.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;poschedx-po_item = 1.&lt;/P&gt;&lt;P&gt;poschedx-sched_line = 1.&lt;/P&gt;&lt;P&gt;poschedx-po_itemx = c_x.&lt;/P&gt;&lt;P&gt;poschedx-sched_linex = c_x.&lt;/P&gt;&lt;P&gt;poschedx-del_datcat_ext = c_x.&lt;/P&gt;&lt;P&gt;poschedx-delivery_date = c_x.&lt;/P&gt;&lt;P&gt;poschedx-quantity = c_x.&lt;/P&gt;&lt;P&gt;append poschedx.&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 = pohead&lt;/P&gt;&lt;P&gt;poheaderx = poheadx&lt;/P&gt;&lt;P&gt;testrun = ' '&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;exppurchaseorder = ex_po_number&lt;/P&gt;&lt;P&gt;expheader = exp_head&lt;/P&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;P&gt;poschedule = posched&lt;/P&gt;&lt;P&gt;poschedulex = poschedx.&lt;/P&gt;&lt;P&gt;&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 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not ex_po_number is initial.&lt;/P&gt;&lt;P&gt;call function 'DEQUEUE_ALL'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;call function 'DEQUEUE_ALL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message i036.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refar these links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3497123"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3532566"&gt;&lt;/A&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;&amp;lt;b&amp;gt;reward is usefull&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 06:11:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124494#M742073</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-03T06:11:15Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124495#M742074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mahesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bapi: def::: it is a middleware component in sap and it deals with businness objects like sales order create and purchase order create etc...all business objects are stored in BOR ie Business Object Repository tcode to view them is &lt;/P&gt;&lt;P&gt;"Bapi". But Business Objects are created using tcode SWO1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or we can alse say tht as bapi is a programming interace to acess sap Db from or within sap or frm other independent platforms...&lt;/P&gt;&lt;P&gt;Bapi Function modules are RFC unabled and can be accessed frm various environments like VB, Java, etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;even check this link for more details:&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;searchsap.techtarget.com/sDefinition/0,,sid21_gci845424,00.html&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if ur not clear with this plz reply me i will send u an easiest way to work with bapi....&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;www.sap-img.com/bapi.htm - 8k&amp;lt;/u&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;sana.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 06:13:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124495#M742074</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-03T06:13:34Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124496#M742075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data: pohead type bapimepoheader.&lt;/P&gt;&lt;P&gt;data: poheadx type bapimepoheaderx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: exp_head type bapimepoheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;these three lines r showing errors..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bapimepoheader  type is unknown&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 07:19:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124496#M742075</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-03T07:19:38Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124497#M742076</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;check the below links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/bapi/example.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/bapi/example.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 07:23:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124497#M742076</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-12-03T07:23:10Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124498#M742077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 04:35:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124498#M742077</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-04T04:35:54Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124499#M742078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Plz send the easy explanation to BAPI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10 q&lt;/P&gt;&lt;P&gt;Narendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 06:33:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi/m-p/3124499#M742078</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-04T06:33:16Z</dc:date>
    </item>
  </channel>
</rss>

