<?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 sample code with flat file. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375296#M526650</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the simple example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZBAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_data OCCURS 0,&lt;/P&gt;&lt;P&gt;        text(255),&lt;/P&gt;&lt;P&gt;      END OF i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_ekko TYPE bapiekkoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko LIKE TABLE OF i_ekko INITIAL SIZE 0  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_ekpo OCCURS 0,&lt;/P&gt;&lt;P&gt;        po_item(5),&lt;/P&gt;&lt;P&gt;        pur_mat(18),&lt;/P&gt;&lt;P&gt;        plant(4),&lt;/P&gt;&lt;P&gt;        net_price(23),&lt;/P&gt;&lt;P&gt;        disp_quan(13),&lt;/P&gt;&lt;P&gt;     END OF i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekpo LIKE TABLE OF bapiekpoc INITIAL SIZE 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_eket OCCURS 0,&lt;/P&gt;&lt;P&gt;         po_item(5),&lt;/P&gt;&lt;P&gt;         deliv_date(8),&lt;/P&gt;&lt;P&gt;         quantity(13),&lt;/P&gt;&lt;P&gt;      END OF i_eket.&lt;/P&gt;&lt;P&gt;DATA: it_eket LIKE TABLE OF bapieket INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_index TYPE i.&lt;/P&gt;&lt;P&gt;DATA: return TYPE TABLE OF bapireturn INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: po_num(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILENAME                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_TEXT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_CHANGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_ALL                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_SHOW              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LINE_EXIT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_FORM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_PROG                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SILENT                        = 'S'&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;  FILESIZE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CANCEL                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILENAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILETYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    data_tab                      = i_data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONVERSION_ERROR              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 7&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_data.&lt;/P&gt;&lt;P&gt;if i_data-text(1) = 'H'.&lt;/P&gt;&lt;P&gt;   shift i_data-text.&lt;/P&gt;&lt;P&gt;   v_index = v_index + 1.&lt;/P&gt;&lt;P&gt;   split i_data-text at ',' into i_ekko-doc_type&lt;/P&gt;&lt;P&gt;                                i_ekko-purch_org&lt;/P&gt;&lt;P&gt;                                i_ekko-pur_group&lt;/P&gt;&lt;P&gt;                                i_ekko-vendor.&lt;/P&gt;&lt;P&gt;  append i_ekko to it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif i_data-text(1) = 'I'.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_ekpo-po_item&lt;/P&gt;&lt;P&gt;                               i_ekpo-pur_mat&lt;/P&gt;&lt;P&gt;                               i_ekpo-plant&lt;/P&gt;&lt;P&gt;                               i_ekpo-net_price&lt;/P&gt;&lt;P&gt;                               i_ekpo-disp_quan.&lt;/P&gt;&lt;P&gt;append i_ekpo.&lt;/P&gt;&lt;P&gt;move-corresponding i_ekpo to it_ekpo.&lt;/P&gt;&lt;P&gt;append it_ekpo.&lt;/P&gt;&lt;P&gt;clear it_ekpo.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_eket-po_item&lt;/P&gt;&lt;P&gt;                               i_eket-deliv_date&lt;/P&gt;&lt;P&gt;                               i_eket-quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append it_eket .&lt;/P&gt;&lt;P&gt;move-corresponding i_eket to it_eket.&lt;/P&gt;&lt;P&gt;append it_eket.&lt;/P&gt;&lt;P&gt;clear it_eket.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_PO_CREATE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    po_header                        = i_ekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_HEADER_ADD_DATA               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_ADD_DATA_RELEVANT         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_ADDRESS                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SKIP_ITEMS_WITH_ERROR            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM_ADD_DATA_RELEVANT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TECH_FIELDS               =&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;  PURCHASEORDER                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    po_items                         = it_ekpo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_ITEM_ADD_DATA                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    po_item_schedules                = it_eket&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_ITEM_ACCOUNT_ASSIGNMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_ITEM_TEXT                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   RETURN                           = return&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_LIMITS                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_CONTRACT_LIMITS               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_SERVICES                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_SRV_ACCASS_VALUES             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_SERVICES_TEXT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_BUSINESS_PARTNER              =&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;  POADDRDELIVERY                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;write: po_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/ return-message,return-type.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jun 2007 13:40:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-07T13:40:07Z</dc:date>
    <item>
      <title>BAPI sample code with flat file.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375292#M526646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need BAPI sample code to upload data using a flat file which has header and&lt;/P&gt;&lt;P&gt;item format..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its very urgent,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;stanley&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 10:34:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375292#M526646</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T10:34:59Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI sample code with flat file.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375293#M526647</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;1.use the FM GUI_DOWNLOAD twice&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. first for downloading the heading&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. then for the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;Anversha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 10:44:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375293#M526647</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2007-06-07T10:44:44Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI sample code with flat file.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375294#M526648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Should i have to maintain seperate flat file for header and item datas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 10:51:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375294#M526648</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T10:51:24Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI sample code with flat file.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375295#M526649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, there is no need to maintain separate files. You can read the data from the file accordingly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which BAPI, do you want to use?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 13:29:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375295#M526649</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T13:29:41Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI sample code with flat file.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375296#M526650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the simple example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZBAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_data OCCURS 0,&lt;/P&gt;&lt;P&gt;        text(255),&lt;/P&gt;&lt;P&gt;      END OF i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_ekko TYPE bapiekkoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko LIKE TABLE OF i_ekko INITIAL SIZE 0  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_ekpo OCCURS 0,&lt;/P&gt;&lt;P&gt;        po_item(5),&lt;/P&gt;&lt;P&gt;        pur_mat(18),&lt;/P&gt;&lt;P&gt;        plant(4),&lt;/P&gt;&lt;P&gt;        net_price(23),&lt;/P&gt;&lt;P&gt;        disp_quan(13),&lt;/P&gt;&lt;P&gt;     END OF i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekpo LIKE TABLE OF bapiekpoc INITIAL SIZE 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_eket OCCURS 0,&lt;/P&gt;&lt;P&gt;         po_item(5),&lt;/P&gt;&lt;P&gt;         deliv_date(8),&lt;/P&gt;&lt;P&gt;         quantity(13),&lt;/P&gt;&lt;P&gt;      END OF i_eket.&lt;/P&gt;&lt;P&gt;DATA: it_eket LIKE TABLE OF bapieket INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_index TYPE i.&lt;/P&gt;&lt;P&gt;DATA: return TYPE TABLE OF bapireturn INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: po_num(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILENAME                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_TEXT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_CHANGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_ALL                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_SHOW              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LINE_EXIT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_FORM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_PROG                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SILENT                        = 'S'&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;  FILESIZE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CANCEL                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILENAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILETYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    data_tab                      = i_data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONVERSION_ERROR              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 7&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_data.&lt;/P&gt;&lt;P&gt;if i_data-text(1) = 'H'.&lt;/P&gt;&lt;P&gt;   shift i_data-text.&lt;/P&gt;&lt;P&gt;   v_index = v_index + 1.&lt;/P&gt;&lt;P&gt;   split i_data-text at ',' into i_ekko-doc_type&lt;/P&gt;&lt;P&gt;                                i_ekko-purch_org&lt;/P&gt;&lt;P&gt;                                i_ekko-pur_group&lt;/P&gt;&lt;P&gt;                                i_ekko-vendor.&lt;/P&gt;&lt;P&gt;  append i_ekko to it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif i_data-text(1) = 'I'.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_ekpo-po_item&lt;/P&gt;&lt;P&gt;                               i_ekpo-pur_mat&lt;/P&gt;&lt;P&gt;                               i_ekpo-plant&lt;/P&gt;&lt;P&gt;                               i_ekpo-net_price&lt;/P&gt;&lt;P&gt;                               i_ekpo-disp_quan.&lt;/P&gt;&lt;P&gt;append i_ekpo.&lt;/P&gt;&lt;P&gt;move-corresponding i_ekpo to it_ekpo.&lt;/P&gt;&lt;P&gt;append it_ekpo.&lt;/P&gt;&lt;P&gt;clear it_ekpo.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_eket-po_item&lt;/P&gt;&lt;P&gt;                               i_eket-deliv_date&lt;/P&gt;&lt;P&gt;                               i_eket-quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append it_eket .&lt;/P&gt;&lt;P&gt;move-corresponding i_eket to it_eket.&lt;/P&gt;&lt;P&gt;append it_eket.&lt;/P&gt;&lt;P&gt;clear it_eket.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_PO_CREATE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    po_header                        = i_ekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_HEADER_ADD_DATA               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_ADD_DATA_RELEVANT         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_ADDRESS                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SKIP_ITEMS_WITH_ERROR            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM_ADD_DATA_RELEVANT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TECH_FIELDS               =&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;  PURCHASEORDER                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    po_items                         = it_ekpo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_ITEM_ADD_DATA                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    po_item_schedules                = it_eket&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_ITEM_ACCOUNT_ASSIGNMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_ITEM_TEXT                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   RETURN                           = return&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_LIMITS                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_CONTRACT_LIMITS               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_SERVICES                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_SRV_ACCASS_VALUES             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_SERVICES_TEXT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PO_BUSINESS_PARTNER              =&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;  POADDRDELIVERY                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;write: po_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/ return-message,return-type.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 13:40:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375296#M526650</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T13:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI sample code with flat file.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375297#M526651</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;REPORT ZBAPI_SALES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: order_header_in type bapisdhd1.&lt;/P&gt;&lt;P&gt;DATA: order_partners type table of BAPIPARNR.&lt;/P&gt;&lt;P&gt;data: return type table of BAPIRET2.&lt;/P&gt;&lt;P&gt;data: errmsg type BAPIRET2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: p_vbeln LIKE vbrk-vbeln OBLIGATORY,&lt;/P&gt;&lt;P&gt;p_kunnr LIKE kuagv-kunnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;order_header_in-doc_type = 'OR'.&lt;/P&gt;&lt;P&gt;order_header_in-sales_org = '1000'.&lt;/P&gt;&lt;P&gt;order_header_in-distr_chan = '30'.&lt;/P&gt;&lt;P&gt;order_header_in-division = '00'.&lt;/P&gt;&lt;P&gt;order_header_in-ref_doc = p_vbeln.&lt;/P&gt;&lt;P&gt;ORDER_HEADER_IN-REFDOCTYPE = 'ZQSR'.&lt;/P&gt;&lt;P&gt;ORDER_HEADER_IN-SD_DOC_CAT = 'C'.&lt;/P&gt;&lt;P&gt;CLEAR order_partners.&lt;/P&gt;&lt;P&gt;order_partners-partn_numb = p_kunnr.&lt;/P&gt;&lt;P&gt;order_partners-partn_role = 'SP'.&lt;/P&gt;&lt;P&gt;APPEND order_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SALESDOCUMENTIN =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;order_header_in = order_header_in&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_HEADER_INX =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SENDER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BINARY_RELATIONSHIPTYPE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INT_NUMBER_ASSIGNMENT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BEHAVE_WHEN_ERROR =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOGIC_SWITCH =&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;CONVERT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;salesdocument = sd_vbeln&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = return&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_ITEMS_IN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_ITEMS_INX =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;order_partners = order_partners&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_SCHEDULES_IN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_SCHEDULES_INX =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CONDITIONS_IN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CONDITIONS_INX =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CFGS_REF =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CFGS_INST =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CFGS_PART_OF =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CFGS_VALUE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CFGS_BLOB =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CFGS_VK =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CFGS_REFINST =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_CCARD =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_TEXT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_KEYS =&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;PARTNERADDRESSES =&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2007 03:59:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sample-code-with-flat-file/m-p/2375297#M526651</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-08T03:59:37Z</dc:date>
    </item>
  </channel>
</rss>

