<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Error  while creating a Service PO using BAPI_PO_CREATE1 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-creating-a-service-po-using-bapi-po-create1/m-p/6484322#M1419479</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. If we get error as  "In case of account assignment, please enter acc. assignment data for item" than First cehck whetaher u have authorization to Tcode ME23n or not. In my case, I din't had authorization to Me23n tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. If we get Error as "Please Mainatain Services or Limits". Please create a Service PO in the following Order.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Internal Table Declaration&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;DATA : i_intern         TYPE STANDARD TABLE OF alsmex_tabline WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       i_poitem         TYPE STANDARD TABLE OF bapimepoitem,&lt;/P&gt;&lt;P&gt;       i_poitemx        TYPE STANDARD TABLE OF bapimepoitemx,&lt;/P&gt;&lt;P&gt;       i_poaddrdelivery TYPE STANDARD TABLE OF bapimepoaddrdelivery,&lt;/P&gt;&lt;P&gt;       i_poschedule     TYPE STANDARD TABLE OF bapimeposchedule,&lt;/P&gt;&lt;P&gt;       i_poschedulex    TYPE STANDARD TABLE OF bapimeposchedulx,&lt;/P&gt;&lt;P&gt;       i_poaccount      TYPE STANDARD TABLE OF bapimepoaccount,&lt;/P&gt;&lt;P&gt;       i_poaccountx     TYPE STANDARD TABLE OF bapimepoaccountx,&lt;/P&gt;&lt;P&gt;       i_poservices     TYPE STANDARD TABLE OF bapiesllc,&lt;/P&gt;&lt;P&gt;       i_posrvacc       TYPE STANDARD TABLE OF bapiesklc,&lt;/P&gt;&lt;P&gt;       i_extensionin    TYPE STANDARD TABLE OF bapiparex,&lt;/P&gt;&lt;P&gt;       i_return         TYPE STANDARD TABLE OF bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Work Area Declaration&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;DATA:&lt;/P&gt;&lt;P&gt;      w_poheader       TYPE bapimepoheader,&lt;/P&gt;&lt;P&gt;      w_poheaderx      TYPE bapimepoheaderx,&lt;/P&gt;&lt;P&gt;      w_poitem         TYPE bapimepoitem,&lt;/P&gt;&lt;P&gt;      w_poitemx        TYPE bapimepoitemx,&lt;/P&gt;&lt;P&gt;      w_poaddrdelivery TYPE bapimepoaddrdelivery,&lt;/P&gt;&lt;P&gt;      w_poschedule     TYPE bapimeposchedule,&lt;/P&gt;&lt;P&gt;      w_poschedulex    TYPE bapimeposchedulx,&lt;/P&gt;&lt;P&gt;      w_poaccount      TYPE bapimepoaccount,&lt;/P&gt;&lt;P&gt;      w_poaccountx     TYPE bapimepoaccountx,&lt;/P&gt;&lt;P&gt;      w_poservices     TYPE bapiesllc,&lt;/P&gt;&lt;P&gt;      w_posrvacc       TYPE bapiesklc,&lt;/P&gt;&lt;P&gt;      w_extensionin    TYPE bapiparex,&lt;/P&gt;&lt;P&gt;      w_return         TYPE bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  w_poheader-comp_code = '5791'.  "Company Code&lt;/P&gt;&lt;P&gt;  w_poheader-doc_type = 'Z0CM'.   "Document type&lt;/P&gt;&lt;P&gt;  w_poheader-creat_date = sy-datum.  "lv_date.    "Creation Date&lt;/P&gt;&lt;P&gt;  w_poheader-created_by = sy-uname.    "Creator Name&lt;/P&gt;&lt;P&gt;  w_poheader-vendor = '0005012343'.     "Vendor&lt;/P&gt;&lt;P&gt;  w_poheader-pmnttrms = 'Z004'.   "Payment Terms&lt;/P&gt;&lt;P&gt;  w_poheader-purch_org = 'P000'.  "Purchase Organization&lt;/P&gt;&lt;P&gt;  w_poheader-pur_group = '001'.  "Purchase Group&lt;/P&gt;&lt;P&gt;  w_poheader-ref_1    = '004500007671'.   "OLD PO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_poheaderx-comp_code = 'X'.  "Company Code&lt;/P&gt;&lt;P&gt;  w_poheaderx-doc_type = 'X'.   "Document type&lt;/P&gt;&lt;P&gt;  w_poheaderx-creat_date = 'X'.    "Creation Date&lt;/P&gt;&lt;P&gt;  w_poheaderx-created_by = 'X'.&lt;/P&gt;&lt;P&gt;  w_poheaderx-vendor = 'X'.&lt;/P&gt;&lt;P&gt;  w_poheaderx-pmnttrms = 'X'.   "Payment Terms&lt;/P&gt;&lt;P&gt;  w_poheaderx-purch_org = 'X'.  "Purchase Organization&lt;/P&gt;&lt;P&gt;  w_poheaderx-pur_group = 'X'.  "Purchase Group&lt;/P&gt;&lt;P&gt;  w_poheaderx-ref_1 = '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 Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poitem-po_item = '000010'.&lt;/P&gt;&lt;P&gt;  w_poitem-short_text = 'Z0CM - Default Appr. Test  '.&lt;/P&gt;&lt;P&gt;  w_poitem-plant = '5368'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Trackign no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poitem-trackingno = ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poitem-matl_group = '119'.&lt;/P&gt;&lt;P&gt;  w_poitem-po_unit = 'EA'. "Base Unit of Measure&lt;/P&gt;&lt;P&gt;  w_poitem-net_price = '17500.00'.  "Net Price&lt;/P&gt;&lt;P&gt;  w_poitem-tax_code = 'I0'.&lt;/P&gt;&lt;P&gt;  w_poitem-item_cat = '9'.&lt;/P&gt;&lt;P&gt;  w_poitem-acctasscat = 'K'.&lt;/P&gt;&lt;P&gt;  w_poitem-distrib = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Package must be given in item to create Service PO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poitem-pckg_no = 0000000001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND w_poitem TO i_poitem.&lt;/P&gt;&lt;P&gt;  CLEAR: w_poitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_poitemx-po_item = '000010'.&lt;/P&gt;&lt;P&gt;  w_poitemx-delete_ind = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-short_text = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-trackingno = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-matl_group = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-po_unit = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-net_price = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-tax_code = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-item_cat = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-acctasscat = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-distrib = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-pckg_no = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND w_poitemx TO i_poitemx.&lt;/P&gt;&lt;P&gt;  CLEAR: w_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;PO Deliery Address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poaddrdelivery-po_item = '000010'.&lt;/P&gt;&lt;P&gt;        w_poaddrdelivery-addr_no = '0000061208'.&lt;/P&gt;&lt;P&gt;        APPEND w_poaddrdelivery TO i_poaddrdelivery.&lt;/P&gt;&lt;P&gt;        CLEAR w_poaddrdelivery.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POschedule&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poschedule-po_item = '000010'..&lt;/P&gt;&lt;P&gt;DATA : LV_DATE TYPE SY-DATUM,&lt;/P&gt;&lt;P&gt;       lv_schd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: lv_date.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          date_external            = '12/2/2009'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          date_internal            = lv_date&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          date_external_is_invalid = 1&lt;/P&gt;&lt;P&gt;          OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT lv_date IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poschedule-del_datcat_ext = 'D'. "Delivery Date in Day Format&lt;/P&gt;&lt;P&gt;        w_poschedule-delivery_date = lv_date.&lt;/P&gt;&lt;P&gt;        w_poschedule-quantity = '1.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND w_poschedule TO i_poschedule.&lt;/P&gt;&lt;P&gt;        CLEAR w_poschedule.&lt;/P&gt;&lt;P&gt;        lv_schd = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_poschedulex-po_item = '000010'.&lt;/P&gt;&lt;P&gt;      w_poschedulex-del_datcat_ext = 'X'.&lt;/P&gt;&lt;P&gt;      w_poschedulex-delivery_date = 'X'.&lt;/P&gt;&lt;P&gt;      w_poschedulex-quantity = 'X'.&lt;/P&gt;&lt;P&gt;      IF lv_schd = 'X'.&lt;/P&gt;&lt;P&gt;        APPEND w_poschedulex TO i_poschedulex.&lt;/P&gt;&lt;P&gt;        CLEAR : w_poschedulex,&lt;/P&gt;&lt;P&gt;                lv_schd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Account Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poaccount-po_item = '000010'.&lt;/P&gt;&lt;P&gt;  w_poaccount-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  w_poaccount-distr_perc = ''.&lt;/P&gt;&lt;P&gt;  w_poaccount-quantity = '1.000'.&lt;/P&gt;&lt;P&gt;  w_poaccount-gl_account = '0000603064'.&lt;/P&gt;&lt;P&gt;  w_poaccount-costcenter = '0053680100'.&lt;/P&gt;&lt;P&gt;  w_poaccount-asset_no = ''.&lt;/P&gt;&lt;P&gt;  w_poaccount-wbs_element = ''.&lt;/P&gt;&lt;P&gt;  w_poaccount-network = ''.&lt;/P&gt;&lt;P&gt;  w_poaccount-tax_code = 'I0'.&lt;/P&gt;&lt;P&gt;  w_poaccount-activity = ''.&lt;/P&gt;&lt;P&gt;  APPEND w_poaccount TO i_poaccount.&lt;/P&gt;&lt;P&gt;  CLEAR w_poaccount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_poaccountx-po_item = '000010'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-distr_perc =  'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-gl_account = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-costcenter = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-wbs_element = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-network = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-tax_code = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-activity = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-cmmt_item = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_poaccountx TO i_poaccountx.&lt;/P&gt;&lt;P&gt;  CLEAR w_poaccountx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extension for ZZSub&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_extensionin-structure = 'BAPI_TE_MEPOACCOUNTING'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+0(5) = '00010'..&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+5(2) = '01'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+28(5) = ''.&lt;/P&gt;&lt;P&gt;  APPEND w_extensionin TO i_extensionin.&lt;/P&gt;&lt;P&gt;  CLEAR w_extensionin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_extensionin-structure = 'BAPI_TE_MEPOACCOUNTINGX'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+0(5) = '00010'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+5(2) = '01'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+11(1) = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_extensionin TO i_extensionin.&lt;/P&gt;&lt;P&gt;  CLEAR w_extensionin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extension to add Expense Type only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_extensionin-structure = 'BAPI_TE_MEPOHEADER'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+10(4) = '0131'.&lt;/P&gt;&lt;P&gt;  APPEND w_extensionin TO i_extensionin.&lt;/P&gt;&lt;P&gt;  CLEAR w_extensionin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_extensionin-structure = 'BAPI_TE_MEPOHEADERX'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+10(4) = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_extensionin TO i_extensionin.&lt;/P&gt;&lt;P&gt;  CLEAR w_extensionin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXPORT i_extensionin[] TO MEMORY ID 'SUB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;PO Services&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Services( One Line Iem)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign the dummy no as Pacakage no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poservices-pckg_no = 0000000001.  "(assign package no as a dummy number)&lt;/P&gt;&lt;P&gt;  w_poservices-line_no = 0000000001.      "Line item&lt;/P&gt;&lt;P&gt;  w_poservices-outl_ind = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Dummy no as sub package no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poservices-subpckg_no = 0000000003.   "(Dummy No.) "Sub package no&lt;/P&gt;&lt;P&gt;  w_poservices-from_line = '1'.&lt;/P&gt;&lt;P&gt;  APPEND w_poservices TO i_poservices.&lt;/P&gt;&lt;P&gt;  CLEAR w_poservices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Services(Second Line Item )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign the same sub package dummy no which is mentioned above&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poservices-pckg_no = 0000000003.   "(Dummy No.) "Sub package no&lt;/P&gt;&lt;P&gt;  w_poservices-line_no = 0000000002.&lt;/P&gt;&lt;P&gt;  w_poservices-ext_line = '0000000010'.     "External line&lt;/P&gt;&lt;P&gt;  w_poservices-quantity = '17500.0'.    "Service Quantity&lt;/P&gt;&lt;P&gt;  w_poservices-base_uom = 'EA'.    "Service Basic unit of Measure&lt;/P&gt;&lt;P&gt;  w_poservices-price_unit = '1'.&lt;/P&gt;&lt;P&gt;  w_poservices-gr_price  = '1'.    "GR Price&lt;/P&gt;&lt;P&gt;  w_poservices-short_text = 'Z0CM - Default Appr. T'.      "Service Short Text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; w_poservices-matl_group = '119'.  "w_src-matkl.  "Material Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND w_poservices TO i_poservices.&lt;/P&gt;&lt;P&gt;  CLEAR w_poservices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Service Access values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_posrvacc-pckg_no = 0000000003.  "w_src-sub_packno.  "Sub package no&lt;/P&gt;&lt;P&gt;  w_posrvacc-line_no = 0000000002.  "w_src-srv_line_no. "Line item&lt;/P&gt;&lt;P&gt;  w_posrvacc-serno_line = '01'.&lt;/P&gt;&lt;P&gt;  w_posrvacc-percentage = '100.0'.&lt;/P&gt;&lt;P&gt;  w_posrvacc-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  w_posrvacc-quantity = '17500.0'.  "w_src-srqty.  "Service Quantity&lt;/P&gt;&lt;P&gt;  APPEND w_posrvacc TO i_posrvacc.&lt;/P&gt;&lt;P&gt;  CLEAR w_posrvacc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : gv_ebeln TYPE ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      poheader          = w_poheader&lt;/P&gt;&lt;P&gt;      poheaderx         = w_poheaderx&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      exppurchaseorder  = gv_ebeln&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      return            = i_return&lt;/P&gt;&lt;P&gt;      poitem            = i_poitem[]&lt;/P&gt;&lt;P&gt;      poitemx           = i_poitemx[]&lt;/P&gt;&lt;P&gt;      poaddrdelivery    = i_poaddrdelivery[]&lt;/P&gt;&lt;P&gt;      poschedule        = i_poschedule[]&lt;/P&gt;&lt;P&gt;      poschedulex       = i_poschedulex[]&lt;/P&gt;&lt;P&gt;      poaccount         = i_poaccount[]&lt;/P&gt;&lt;P&gt;      poaccountx        = i_poaccountx[]&lt;/P&gt;&lt;P&gt;      poservices        = i_poservices[]&lt;/P&gt;&lt;P&gt;      posrvaccessvalues = i_posrvacc[]&lt;/P&gt;&lt;P&gt;      extensionin       = i_extensionin[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Commit the Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  WRITE:/5 gv_ebeln COLOR 5.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lv_msg TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_return INTO w_return WHERE type = 'E'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        id        = w_return-id&lt;/P&gt;&lt;P&gt;        lang      = 'EN'&lt;/P&gt;&lt;P&gt;        no        = w_return-number&lt;/P&gt;&lt;P&gt;        v1        = w_return-message_v1&lt;/P&gt;&lt;P&gt;        v2        = w_return-message_v2&lt;/P&gt;&lt;P&gt;        v3        = w_return-message_v3&lt;/P&gt;&lt;P&gt;        v4        = w_return-message_v4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        msg       = lv_msg&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        not_found = 1&lt;/P&gt;&lt;P&gt;        OTHERS    = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/10 lv_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Dec 2009 07:18:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-12-31T07:18:41Z</dc:date>
    <item>
      <title>Error  while creating a Service PO using BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-creating-a-service-po-using-bapi-po-create1/m-p/6484321#M1419478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; Im facing Error as "In case of account assignment, please enter acc. assignment data for item" while creating Service PO using BAPI_PO_CREATE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      w_poheader-comp_code = w_src-bukrs.  "Company Code&lt;/P&gt;&lt;P&gt;      w_poheader-doc_type = w_src-bsart.   "Document type&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_poheader-delete_ind = w_src-vrtkz. "Deletion Indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: lv_date.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          date_external            = w_src-aedat&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          date_internal            = lv_date&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          date_external_is_invalid = 1&lt;/P&gt;&lt;P&gt;          OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_poheader-creat_date = lv_date.    "Creation Date&lt;/P&gt;&lt;P&gt;      w_poheader-created_by = sy-uname.    "Creator Name&lt;/P&gt;&lt;P&gt;      w_poheader-vendor = w_src-lifnr.     "Vendor&lt;/P&gt;&lt;P&gt;      w_poheader-pmnttrms = w_src-zterm.   "Payment Terms&lt;/P&gt;&lt;P&gt;      w_poheader-purch_org = w_src-ekorg.  "Purchase Organization&lt;/P&gt;&lt;P&gt;      w_poheader-pur_group = w_src-ekgrp.  "Purchase Group&lt;/P&gt;&lt;P&gt;      w_poheader-ref_1    = w_src-ihrez.   "OLD PO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_poheaderx-comp_code = 'X'.  "Company Code&lt;/P&gt;&lt;P&gt;      w_poheaderx-doc_type = 'X'.   "Document type&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_poheaderx-delete_ind = 'X'.      "Deletion Indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poheaderx-creat_date = 'X'.    "Creation Date&lt;/P&gt;&lt;P&gt;      w_poheaderx-created_by = 'X'.&lt;/P&gt;&lt;P&gt;      w_poheaderx-vendor = 'X'.&lt;/P&gt;&lt;P&gt;      w_poheaderx-pmnttrms = 'X'.   "Payment Terms&lt;/P&gt;&lt;P&gt;      w_poheaderx-purch_org = 'X'.  "Purchase Organization&lt;/P&gt;&lt;P&gt;      w_poheaderx-pur_group = 'X'.  "Purchase Group&lt;/P&gt;&lt;P&gt;      w_poheaderx-ref_1 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Item Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poitem-po_item = w_src-ebelp.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-elikz IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-delete_ind = w_src-elikz.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-txz01 IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-short_text = w_src-txz01.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-werks IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-plant = w_src-werks.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF NOT w_src-matkl IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-matl_group = w_src-matkl.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open or Partial Qty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF w_src-opqty IS  NOT INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-quantity = w_src-opqty.&lt;/P&gt;&lt;P&gt;      ELSEIF NOT w_src-paqty IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-quantity = w_src-paqty.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT w_src-meins IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-po_unit = w_src-meins. "Base Unit of Measure&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-netpr IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-net_price = w_src-netpr.  "Net Price&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-mwskz IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-tax_code = w_src-mwskz.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-pstyp IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-item_cat = w_src-pstyp.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-knttp IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-acctasscat = w_src-knttp.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-vrtkz IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-distrib = w_src-vrtkz.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Package No&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF NOT w_src-packno IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitem-pckg_no = w_src-packno.  "Package no&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF w_poitem-delete_ind IS INITIAL AND&lt;/P&gt;&lt;P&gt;         w_poitem-short_text IS INITIAL AND&lt;/P&gt;&lt;P&gt;         w_poitem-plant IS INITIAL AND&lt;/P&gt;&lt;P&gt;         w_poitem-matl_group IS INITIAL AND&lt;/P&gt;&lt;P&gt;         w_poitem-quantity IS INITIAL AND&lt;/P&gt;&lt;P&gt;         w_poitem-po_unit IS INITIAL AND&lt;/P&gt;&lt;P&gt;         w_poitem-net_price IS INITIAL AND&lt;/P&gt;&lt;P&gt;         w_poitem-tax_code IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR lv_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND w_poitem TO i_poitem.&lt;/P&gt;&lt;P&gt;        CLEAR: w_poitem.&lt;/P&gt;&lt;P&gt;        lv_item = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_poitemx-po_item = w_src-ebelp.&lt;/P&gt;&lt;P&gt;      w_poitemx-delete_ind = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-short_text = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-matl_group = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-po_unit = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-net_price = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-tax_code = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-item_cat = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-acctasscat = 'X'.&lt;/P&gt;&lt;P&gt;      w_poitemx-distrib = 'X'.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-packno IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poitemx-pckg_no = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF lv_item = 'X'.&lt;/P&gt;&lt;P&gt;        APPEND w_poitemx TO i_poitemx.&lt;/P&gt;&lt;P&gt;        CLEAR: w_poitemx,&lt;/P&gt;&lt;P&gt;               lv_item.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Deliery Address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poaddrdelivery-po_item = w_src-ebelp.&lt;/P&gt;&lt;P&gt;      IF NOT w_src-adrn2 IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poaddrdelivery-addr_no = w_src-adrn2.&lt;/P&gt;&lt;P&gt;        APPEND w_poaddrdelivery TO i_poaddrdelivery.&lt;/P&gt;&lt;P&gt;        CLEAR w_poaddrdelivery.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POschedule&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poschedule-po_item = w_src-ebelp.&lt;/P&gt;&lt;P&gt;      CLEAR: lv_date.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          date_external            = w_src-eindt&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          date_internal            = lv_date&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          date_external_is_invalid = 1&lt;/P&gt;&lt;P&gt;          OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT lv_date IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poschedule-del_datcat_ext = 'D'. "Delivery Date in Day Format&lt;/P&gt;&lt;P&gt;        w_poschedule-delivery_date = lv_date.&lt;/P&gt;&lt;P&gt;        w_poschedule-quantity = w_src-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND w_poschedule TO i_poschedule.&lt;/P&gt;&lt;P&gt;        CLEAR w_poschedule.&lt;/P&gt;&lt;P&gt;        lv_schd = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_poschedulex-po_item = w_src-ebelp.&lt;/P&gt;&lt;P&gt;      w_poschedulex-del_datcat_ext = 'X'.&lt;/P&gt;&lt;P&gt;      w_poschedulex-delivery_date = 'X'.&lt;/P&gt;&lt;P&gt;      w_poschedulex-quantity = 'X'.&lt;/P&gt;&lt;P&gt;      IF lv_schd = 'X'.&lt;/P&gt;&lt;P&gt;        APPEND w_poschedulex TO i_poschedulex.&lt;/P&gt;&lt;P&gt;        CLEAR : w_poschedulex,&lt;/P&gt;&lt;P&gt;                lv_schd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Account Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poaccount-po_item = w_src-ebelp.&lt;/P&gt;&lt;P&gt;      w_poaccount-serial_no = w_src-zekkn.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Distribution Indicator is 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF w_src-vrtkz EQ '1'.&lt;/P&gt;&lt;P&gt;        w_poaccount-distr_perc = w_src-vproz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT w_src-menge IS INITIAL.&lt;/P&gt;&lt;P&gt;          CLEAR lv_menge.&lt;/P&gt;&lt;P&gt;          lv_menge = w_src-menge.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        lv_acct_qty = lv_menge * w_src-vproz / 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Round value of Quanity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        frac = FRAC( lv_acct_qty ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF frac EQ 0.&lt;/P&gt;&lt;P&gt;          lv_acct_qty = FLOOR( lv_acct_qty ).&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          lv_acct_qty = CEIL( lv_acct_qty ).&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_poaccount-quantity = lv_acct_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF w_src-vrtkz IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poaccount-quantity = w_src-menge.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_poaccount-gl_account = w_src-saknr.&lt;/P&gt;&lt;P&gt;      w_poaccount-costcenter = w_src-kostl.&lt;/P&gt;&lt;P&gt;      w_poaccount-asset_no = w_src-anln1.&lt;/P&gt;&lt;P&gt;      w_poaccount-wbs_element = w_src-wbs.&lt;/P&gt;&lt;P&gt;      w_poaccount-network = w_src-nplnr.&lt;/P&gt;&lt;P&gt;      w_poaccount-tax_code = w_src-mwskz.&lt;/P&gt;&lt;P&gt;      w_poaccount-activity = w_src-vornr.&lt;/P&gt;&lt;P&gt;      APPEND w_poaccount TO i_poaccount.&lt;/P&gt;&lt;P&gt;      CLEAR w_poaccount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_poaccountx-po_item = w_src-ebelp.&lt;/P&gt;&lt;P&gt;      w_poaccountx-serial_no = w_src-zekkn.&lt;/P&gt;&lt;P&gt;      IF w_src-vrtkz EQ '1'.&lt;/P&gt;&lt;P&gt;        w_poaccountx-distr_perc =  'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      w_poaccountx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;      w_poaccountx-gl_account = 'X'.&lt;/P&gt;&lt;P&gt;      w_poaccountx-costcenter = 'X'.&lt;/P&gt;&lt;P&gt;      w_poaccountx-wbs_element = 'X'.&lt;/P&gt;&lt;P&gt;      w_poaccountx-network = 'X'.&lt;/P&gt;&lt;P&gt;      w_poaccountx-tax_code = 'X'.&lt;/P&gt;&lt;P&gt;      w_poaccountx-activity = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND w_poaccountx TO i_poaccountx.&lt;/P&gt;&lt;P&gt;      CLEAR w_poaccountx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Services&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poservices-pckg_no = w_src-packno.  "Package no&lt;/P&gt;&lt;P&gt;      w_poservices-line_no = w_src-srv_line_no.    "Line item&lt;/P&gt;&lt;P&gt;      w_poservices-ext_line = w_src-extrow.    "External line&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_poservices-outl_level = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_poservices-outl_ind = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poservices-subpckg_no = w_src-sub_packno.  "Sub package no&lt;/P&gt;&lt;P&gt;      w_poservices-quantity = w_src-srqty.  "Service Quantity&lt;/P&gt;&lt;P&gt;      w_poservices-base_uom = w_src-srmeins.  "Service Basic unit of Measure&lt;/P&gt;&lt;P&gt;      w_poservices-price_unit = '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_poservices-from_line = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poservices-gr_price  = w_src-brtwr.  "GR Price&lt;/P&gt;&lt;P&gt;      w_poservices-short_text = w_src-sh_text1.    "Service Short Text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_poservices-matl_group = w_src-matkl.  "Material Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND w_poservices TO i_poservices.&lt;/P&gt;&lt;P&gt;      CLEAR w_poservices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;PO Service Access values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      w_posrvacc-pckg_no = w_src-packno.  "Package no&lt;/P&gt;&lt;P&gt;      w_posrvacc-line_no = w_src-srv_line_no. "Line item&lt;/P&gt;&lt;P&gt;      w_posrvacc-serno_line = w_src-zekkn.                  "'01'..&lt;/P&gt;&lt;P&gt;      IF w_src-vproz IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_posrvacc-percentage = '100.0'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      w_posrvacc-serial_no = w_src-zekkn.                   "'01'.&lt;/P&gt;&lt;P&gt;      w_posrvacc-quantity = w_src-srqty.  "Service Quantity&lt;/P&gt;&lt;P&gt;      w_posrvacc-net_value = w_src-srqty.  "Net value&lt;/P&gt;&lt;P&gt;      APPEND w_posrvacc TO i_posrvacc.&lt;/P&gt;&lt;P&gt;      CLEAR w_posrvacc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Create a NEW PO&lt;/P&gt;&lt;P&gt;    AT END OF ihrez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          poheader          = w_poheader&lt;/P&gt;&lt;P&gt;          poheaderx         = w_poheaderx&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exppurchaseorder  = gv_ebeln&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          return            = i_return&lt;/P&gt;&lt;P&gt;          poitem            = i_poitem[]&lt;/P&gt;&lt;P&gt;          poitemx           = i_poitemx[]&lt;/P&gt;&lt;P&gt;          poaddrdelivery    = i_poaddrdelivery[]&lt;/P&gt;&lt;P&gt;          poschedule        = i_poschedule[]&lt;/P&gt;&lt;P&gt;          poschedulex       = i_poschedulex[]&lt;/P&gt;&lt;P&gt;          poaccount         = i_poaccount[]&lt;/P&gt;&lt;P&gt;          poaccountx        = i_poaccountx[]&lt;/P&gt;&lt;P&gt;          poservices        = i_poservices[]&lt;/P&gt;&lt;P&gt;          posrvaccessvalues = i_posrvacc[]&lt;/P&gt;&lt;P&gt;          extensionin       = i_extensionin[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Commit the Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Deepthi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Dec 2009 15:39:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-creating-a-service-po-using-bapi-po-create1/m-p/6484321#M1419478</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-12-30T15:39:52Z</dc:date>
    </item>
    <item>
      <title>Re: Error  while creating a Service PO using BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-creating-a-service-po-using-bapi-po-create1/m-p/6484322#M1419479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. If we get error as  "In case of account assignment, please enter acc. assignment data for item" than First cehck whetaher u have authorization to Tcode ME23n or not. In my case, I din't had authorization to Me23n tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. If we get Error as "Please Mainatain Services or Limits". Please create a Service PO in the following Order.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Internal Table Declaration&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;DATA : i_intern         TYPE STANDARD TABLE OF alsmex_tabline WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       i_poitem         TYPE STANDARD TABLE OF bapimepoitem,&lt;/P&gt;&lt;P&gt;       i_poitemx        TYPE STANDARD TABLE OF bapimepoitemx,&lt;/P&gt;&lt;P&gt;       i_poaddrdelivery TYPE STANDARD TABLE OF bapimepoaddrdelivery,&lt;/P&gt;&lt;P&gt;       i_poschedule     TYPE STANDARD TABLE OF bapimeposchedule,&lt;/P&gt;&lt;P&gt;       i_poschedulex    TYPE STANDARD TABLE OF bapimeposchedulx,&lt;/P&gt;&lt;P&gt;       i_poaccount      TYPE STANDARD TABLE OF bapimepoaccount,&lt;/P&gt;&lt;P&gt;       i_poaccountx     TYPE STANDARD TABLE OF bapimepoaccountx,&lt;/P&gt;&lt;P&gt;       i_poservices     TYPE STANDARD TABLE OF bapiesllc,&lt;/P&gt;&lt;P&gt;       i_posrvacc       TYPE STANDARD TABLE OF bapiesklc,&lt;/P&gt;&lt;P&gt;       i_extensionin    TYPE STANDARD TABLE OF bapiparex,&lt;/P&gt;&lt;P&gt;       i_return         TYPE STANDARD TABLE OF bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Work Area Declaration&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;DATA:&lt;/P&gt;&lt;P&gt;      w_poheader       TYPE bapimepoheader,&lt;/P&gt;&lt;P&gt;      w_poheaderx      TYPE bapimepoheaderx,&lt;/P&gt;&lt;P&gt;      w_poitem         TYPE bapimepoitem,&lt;/P&gt;&lt;P&gt;      w_poitemx        TYPE bapimepoitemx,&lt;/P&gt;&lt;P&gt;      w_poaddrdelivery TYPE bapimepoaddrdelivery,&lt;/P&gt;&lt;P&gt;      w_poschedule     TYPE bapimeposchedule,&lt;/P&gt;&lt;P&gt;      w_poschedulex    TYPE bapimeposchedulx,&lt;/P&gt;&lt;P&gt;      w_poaccount      TYPE bapimepoaccount,&lt;/P&gt;&lt;P&gt;      w_poaccountx     TYPE bapimepoaccountx,&lt;/P&gt;&lt;P&gt;      w_poservices     TYPE bapiesllc,&lt;/P&gt;&lt;P&gt;      w_posrvacc       TYPE bapiesklc,&lt;/P&gt;&lt;P&gt;      w_extensionin    TYPE bapiparex,&lt;/P&gt;&lt;P&gt;      w_return         TYPE bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  w_poheader-comp_code = '5791'.  "Company Code&lt;/P&gt;&lt;P&gt;  w_poheader-doc_type = 'Z0CM'.   "Document type&lt;/P&gt;&lt;P&gt;  w_poheader-creat_date = sy-datum.  "lv_date.    "Creation Date&lt;/P&gt;&lt;P&gt;  w_poheader-created_by = sy-uname.    "Creator Name&lt;/P&gt;&lt;P&gt;  w_poheader-vendor = '0005012343'.     "Vendor&lt;/P&gt;&lt;P&gt;  w_poheader-pmnttrms = 'Z004'.   "Payment Terms&lt;/P&gt;&lt;P&gt;  w_poheader-purch_org = 'P000'.  "Purchase Organization&lt;/P&gt;&lt;P&gt;  w_poheader-pur_group = '001'.  "Purchase Group&lt;/P&gt;&lt;P&gt;  w_poheader-ref_1    = '004500007671'.   "OLD PO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_poheaderx-comp_code = 'X'.  "Company Code&lt;/P&gt;&lt;P&gt;  w_poheaderx-doc_type = 'X'.   "Document type&lt;/P&gt;&lt;P&gt;  w_poheaderx-creat_date = 'X'.    "Creation Date&lt;/P&gt;&lt;P&gt;  w_poheaderx-created_by = 'X'.&lt;/P&gt;&lt;P&gt;  w_poheaderx-vendor = 'X'.&lt;/P&gt;&lt;P&gt;  w_poheaderx-pmnttrms = 'X'.   "Payment Terms&lt;/P&gt;&lt;P&gt;  w_poheaderx-purch_org = 'X'.  "Purchase Organization&lt;/P&gt;&lt;P&gt;  w_poheaderx-pur_group = 'X'.  "Purchase Group&lt;/P&gt;&lt;P&gt;  w_poheaderx-ref_1 = '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 Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poitem-po_item = '000010'.&lt;/P&gt;&lt;P&gt;  w_poitem-short_text = 'Z0CM - Default Appr. Test  '.&lt;/P&gt;&lt;P&gt;  w_poitem-plant = '5368'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Trackign no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poitem-trackingno = ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poitem-matl_group = '119'.&lt;/P&gt;&lt;P&gt;  w_poitem-po_unit = 'EA'. "Base Unit of Measure&lt;/P&gt;&lt;P&gt;  w_poitem-net_price = '17500.00'.  "Net Price&lt;/P&gt;&lt;P&gt;  w_poitem-tax_code = 'I0'.&lt;/P&gt;&lt;P&gt;  w_poitem-item_cat = '9'.&lt;/P&gt;&lt;P&gt;  w_poitem-acctasscat = 'K'.&lt;/P&gt;&lt;P&gt;  w_poitem-distrib = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Package must be given in item to create Service PO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poitem-pckg_no = 0000000001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND w_poitem TO i_poitem.&lt;/P&gt;&lt;P&gt;  CLEAR: w_poitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_poitemx-po_item = '000010'.&lt;/P&gt;&lt;P&gt;  w_poitemx-delete_ind = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-short_text = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-trackingno = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-matl_group = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-po_unit = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-net_price = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-tax_code = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-item_cat = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-acctasscat = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-distrib = 'X'.&lt;/P&gt;&lt;P&gt;  w_poitemx-pckg_no = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND w_poitemx TO i_poitemx.&lt;/P&gt;&lt;P&gt;  CLEAR: w_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;PO Deliery Address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poaddrdelivery-po_item = '000010'.&lt;/P&gt;&lt;P&gt;        w_poaddrdelivery-addr_no = '0000061208'.&lt;/P&gt;&lt;P&gt;        APPEND w_poaddrdelivery TO i_poaddrdelivery.&lt;/P&gt;&lt;P&gt;        CLEAR w_poaddrdelivery.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POschedule&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_poschedule-po_item = '000010'..&lt;/P&gt;&lt;P&gt;DATA : LV_DATE TYPE SY-DATUM,&lt;/P&gt;&lt;P&gt;       lv_schd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: lv_date.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          date_external            = '12/2/2009'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          date_internal            = lv_date&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          date_external_is_invalid = 1&lt;/P&gt;&lt;P&gt;          OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT lv_date IS INITIAL.&lt;/P&gt;&lt;P&gt;        w_poschedule-del_datcat_ext = 'D'. "Delivery Date in Day Format&lt;/P&gt;&lt;P&gt;        w_poschedule-delivery_date = lv_date.&lt;/P&gt;&lt;P&gt;        w_poschedule-quantity = '1.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND w_poschedule TO i_poschedule.&lt;/P&gt;&lt;P&gt;        CLEAR w_poschedule.&lt;/P&gt;&lt;P&gt;        lv_schd = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_poschedulex-po_item = '000010'.&lt;/P&gt;&lt;P&gt;      w_poschedulex-del_datcat_ext = 'X'.&lt;/P&gt;&lt;P&gt;      w_poschedulex-delivery_date = 'X'.&lt;/P&gt;&lt;P&gt;      w_poschedulex-quantity = 'X'.&lt;/P&gt;&lt;P&gt;      IF lv_schd = 'X'.&lt;/P&gt;&lt;P&gt;        APPEND w_poschedulex TO i_poschedulex.&lt;/P&gt;&lt;P&gt;        CLEAR : w_poschedulex,&lt;/P&gt;&lt;P&gt;                lv_schd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Account Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poaccount-po_item = '000010'.&lt;/P&gt;&lt;P&gt;  w_poaccount-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  w_poaccount-distr_perc = ''.&lt;/P&gt;&lt;P&gt;  w_poaccount-quantity = '1.000'.&lt;/P&gt;&lt;P&gt;  w_poaccount-gl_account = '0000603064'.&lt;/P&gt;&lt;P&gt;  w_poaccount-costcenter = '0053680100'.&lt;/P&gt;&lt;P&gt;  w_poaccount-asset_no = ''.&lt;/P&gt;&lt;P&gt;  w_poaccount-wbs_element = ''.&lt;/P&gt;&lt;P&gt;  w_poaccount-network = ''.&lt;/P&gt;&lt;P&gt;  w_poaccount-tax_code = 'I0'.&lt;/P&gt;&lt;P&gt;  w_poaccount-activity = ''.&lt;/P&gt;&lt;P&gt;  APPEND w_poaccount TO i_poaccount.&lt;/P&gt;&lt;P&gt;  CLEAR w_poaccount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_poaccountx-po_item = '000010'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-distr_perc =  'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-gl_account = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-costcenter = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-wbs_element = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-network = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-tax_code = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-activity = 'X'.&lt;/P&gt;&lt;P&gt;  w_poaccountx-cmmt_item = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_poaccountx TO i_poaccountx.&lt;/P&gt;&lt;P&gt;  CLEAR w_poaccountx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extension for ZZSub&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_extensionin-structure = 'BAPI_TE_MEPOACCOUNTING'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+0(5) = '00010'..&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+5(2) = '01'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+28(5) = ''.&lt;/P&gt;&lt;P&gt;  APPEND w_extensionin TO i_extensionin.&lt;/P&gt;&lt;P&gt;  CLEAR w_extensionin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_extensionin-structure = 'BAPI_TE_MEPOACCOUNTINGX'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+0(5) = '00010'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+5(2) = '01'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+11(1) = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_extensionin TO i_extensionin.&lt;/P&gt;&lt;P&gt;  CLEAR w_extensionin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extension to add Expense Type only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_extensionin-structure = 'BAPI_TE_MEPOHEADER'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+10(4) = '0131'.&lt;/P&gt;&lt;P&gt;  APPEND w_extensionin TO i_extensionin.&lt;/P&gt;&lt;P&gt;  CLEAR w_extensionin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_extensionin-structure = 'BAPI_TE_MEPOHEADERX'.&lt;/P&gt;&lt;P&gt;  w_extensionin-valuepart1+10(4) = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_extensionin TO i_extensionin.&lt;/P&gt;&lt;P&gt;  CLEAR w_extensionin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXPORT i_extensionin[] TO MEMORY ID 'SUB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;PO Services&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Services( One Line Iem)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign the dummy no as Pacakage no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poservices-pckg_no = 0000000001.  "(assign package no as a dummy number)&lt;/P&gt;&lt;P&gt;  w_poservices-line_no = 0000000001.      "Line item&lt;/P&gt;&lt;P&gt;  w_poservices-outl_ind = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Dummy no as sub package no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poservices-subpckg_no = 0000000003.   "(Dummy No.) "Sub package no&lt;/P&gt;&lt;P&gt;  w_poservices-from_line = '1'.&lt;/P&gt;&lt;P&gt;  APPEND w_poservices TO i_poservices.&lt;/P&gt;&lt;P&gt;  CLEAR w_poservices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Services(Second Line Item )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign the same sub package dummy no which is mentioned above&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_poservices-pckg_no = 0000000003.   "(Dummy No.) "Sub package no&lt;/P&gt;&lt;P&gt;  w_poservices-line_no = 0000000002.&lt;/P&gt;&lt;P&gt;  w_poservices-ext_line = '0000000010'.     "External line&lt;/P&gt;&lt;P&gt;  w_poservices-quantity = '17500.0'.    "Service Quantity&lt;/P&gt;&lt;P&gt;  w_poservices-base_uom = 'EA'.    "Service Basic unit of Measure&lt;/P&gt;&lt;P&gt;  w_poservices-price_unit = '1'.&lt;/P&gt;&lt;P&gt;  w_poservices-gr_price  = '1'.    "GR Price&lt;/P&gt;&lt;P&gt;  w_poservices-short_text = 'Z0CM - Default Appr. T'.      "Service Short Text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; w_poservices-matl_group = '119'.  "w_src-matkl.  "Material Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND w_poservices TO i_poservices.&lt;/P&gt;&lt;P&gt;  CLEAR w_poservices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Service Access values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_posrvacc-pckg_no = 0000000003.  "w_src-sub_packno.  "Sub package no&lt;/P&gt;&lt;P&gt;  w_posrvacc-line_no = 0000000002.  "w_src-srv_line_no. "Line item&lt;/P&gt;&lt;P&gt;  w_posrvacc-serno_line = '01'.&lt;/P&gt;&lt;P&gt;  w_posrvacc-percentage = '100.0'.&lt;/P&gt;&lt;P&gt;  w_posrvacc-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  w_posrvacc-quantity = '17500.0'.  "w_src-srqty.  "Service Quantity&lt;/P&gt;&lt;P&gt;  APPEND w_posrvacc TO i_posrvacc.&lt;/P&gt;&lt;P&gt;  CLEAR w_posrvacc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : gv_ebeln TYPE ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      poheader          = w_poheader&lt;/P&gt;&lt;P&gt;      poheaderx         = w_poheaderx&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      exppurchaseorder  = gv_ebeln&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      return            = i_return&lt;/P&gt;&lt;P&gt;      poitem            = i_poitem[]&lt;/P&gt;&lt;P&gt;      poitemx           = i_poitemx[]&lt;/P&gt;&lt;P&gt;      poaddrdelivery    = i_poaddrdelivery[]&lt;/P&gt;&lt;P&gt;      poschedule        = i_poschedule[]&lt;/P&gt;&lt;P&gt;      poschedulex       = i_poschedulex[]&lt;/P&gt;&lt;P&gt;      poaccount         = i_poaccount[]&lt;/P&gt;&lt;P&gt;      poaccountx        = i_poaccountx[]&lt;/P&gt;&lt;P&gt;      poservices        = i_poservices[]&lt;/P&gt;&lt;P&gt;      posrvaccessvalues = i_posrvacc[]&lt;/P&gt;&lt;P&gt;      extensionin       = i_extensionin[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Commit the Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  WRITE:/5 gv_ebeln COLOR 5.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lv_msg TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_return INTO w_return WHERE type = 'E'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        id        = w_return-id&lt;/P&gt;&lt;P&gt;        lang      = 'EN'&lt;/P&gt;&lt;P&gt;        no        = w_return-number&lt;/P&gt;&lt;P&gt;        v1        = w_return-message_v1&lt;/P&gt;&lt;P&gt;        v2        = w_return-message_v2&lt;/P&gt;&lt;P&gt;        v3        = w_return-message_v3&lt;/P&gt;&lt;P&gt;        v4        = w_return-message_v4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        msg       = lv_msg&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        not_found = 1&lt;/P&gt;&lt;P&gt;        OTHERS    = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/10 lv_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Dec 2009 07:18:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-creating-a-service-po-using-bapi-po-create1/m-p/6484322#M1419479</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-12-31T07:18:41Z</dc:date>
    </item>
  </channel>
</rss>

