<?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 ERROR... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714176#M629415</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FORM get_update .&lt;/P&gt;&lt;P&gt;DATA: l_itemno(6) TYPE n,&lt;/P&gt;&lt;P&gt;l_partner TYPE parvw,&lt;/P&gt;&lt;P&gt;l_kunnr TYPE kunnr,&lt;/P&gt;&lt;P&gt;l_matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;l_mesg TYPE string,&lt;/P&gt;&lt;P&gt;l_kbetr TYPE p DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_in_qty LIKE vbap-zmeng,&lt;/P&gt;&lt;P&gt;l_meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;l_factor LIKE marm-umrez,&lt;/P&gt;&lt;P&gt;l_qty LIKE vbap-zmeng.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: v_correct, v_error, v_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT it_data BY loc div pdpl_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_data.&lt;/P&gt;&lt;P&gt;CLEAR v_index.&lt;/P&gt;&lt;P&gt;v_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- New SalesOrder&lt;/P&gt;&lt;P&gt;AT NEW pdpl_order.&lt;/P&gt;&lt;P&gt;READ TABLE it_data INDEX v_index.&lt;/P&gt;&lt;P&gt;CLEAR: it_orderh, it_item, it_partner,&lt;/P&gt;&lt;P&gt;it_return, conditions, conditions[],&lt;/P&gt;&lt;P&gt;it_item[], it_partner[], it_return[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total = v_total + 1. "Increment Total SalesOrders counter&lt;/P&gt;&lt;P&gt;CLEAR l_itemno.&lt;/P&gt;&lt;P&gt;l_itemno = '10'.&lt;/P&gt;&lt;P&gt;*- Covert date fields into Internal format&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_DATE_TO_INTERN_FORMAT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;datum = it_data-date&lt;/P&gt;&lt;P&gt;dtype = 'DATS'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;idate = it_data-date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Populate SalesOrder header data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_AUART_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = it_data-auart&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = it_data-auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_orderh-doc_type = it_data-auart.&lt;/P&gt;&lt;P&gt;it_orderh-sales_org = it_data-vkorg.&lt;/P&gt;&lt;P&gt;it_orderh-distr_chan = it_data-vtweg.&lt;/P&gt;&lt;P&gt;it_orderh-division = it_data-spart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_orderh-doc_number = it_data-vbeln. "No external # assignment allowed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_orderh-doc_date = it_data-date. "Doc Dt&lt;/P&gt;&lt;P&gt;it_orderh-purch_no_s = it_data-pdpl_order.&lt;/P&gt;&lt;P&gt;it_orderh-ord_reason = it_data-ord_cause. "Order reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Partner data&lt;/P&gt;&lt;P&gt;CLEAR: l_partner, l_kunnr.&lt;/P&gt;&lt;P&gt;*- Convert Partner type into internal format&lt;/P&gt;&lt;P&gt;l_partner = 'SP'. "SoldTo Party&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_PARVW_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = l_partner&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = l_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Convert Customer into internal format&lt;/P&gt;&lt;P&gt;l_kunnr = it_data-kunnr.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = l_kunnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_partner-partn_role = l_partner.&lt;/P&gt;&lt;P&gt;it_partner-partn_numb = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_partner.&lt;/P&gt;&lt;P&gt;CLEAR it_partner.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Item data&lt;/P&gt;&lt;P&gt;it_item-itm_number = l_itemno.&lt;/P&gt;&lt;P&gt;*- Convert material number into internal format&lt;/P&gt;&lt;P&gt;CLEAR l_matnr.&lt;/P&gt;&lt;P&gt;l_matnr = it_data-matnr.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = l_matnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = l_matnr&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;length_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_item-material = l_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Insert into Reconciliation table&lt;/P&gt;&lt;P&gt;PERFORM insert_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Call FM to get new qty based on SAP UOM&lt;/P&gt;&lt;P&gt;CLEAR: l_meins, l_qty, l_in_qty, l_factor.&lt;/P&gt;&lt;P&gt;l_in_qty = it_data-qty.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_GET_QTY_FROM_UOM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;matnr = it_data-matnr&lt;/P&gt;&lt;P&gt;in_meins = it_data-uom&lt;/P&gt;&lt;P&gt;in_qty = l_in_qty&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;out_meins = l_meins&lt;/P&gt;&lt;P&gt;quantity = l_qty&lt;/P&gt;&lt;P&gt;factor = l_factor.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;it_data-qty = l_qty.&lt;/P&gt;&lt;P&gt;it_data-uom = l_meins.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Call FM to get new qty based on SAP UOM&lt;/P&gt;&lt;P&gt;CLEAR: l_meins, l_qty, l_in_qty.&lt;/P&gt;&lt;P&gt;l_in_qty = it_data-free_qty.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_GET_QTY_FROM_UOM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;matnr = it_data-matnr&lt;/P&gt;&lt;P&gt;in_meins = it_data-uom&lt;/P&gt;&lt;P&gt;in_qty = l_in_qty&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;out_meins = l_meins&lt;/P&gt;&lt;P&gt;quantity = l_qty&lt;/P&gt;&lt;P&gt;factor = l_factor.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;it_data-free_qty = l_qty.&lt;/P&gt;&lt;P&gt;it_data-uom = l_meins.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Batch&lt;/P&gt;&lt;P&gt;it_item-batch = it_data-batch.&lt;/P&gt;&lt;P&gt;it_item-target_qty = it_data-qty. " * 1000.&lt;/P&gt;&lt;P&gt;it_item-target_qu = it_data-uom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_item-material IS INITIAL.&lt;/P&gt;&lt;P&gt;APPEND it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Pricing Conditions&lt;/P&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;P&gt;conditions-cond_count = '01'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'PR00'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-kbetr / 10. "Price (Rate)&lt;/P&gt;&lt;P&gt;IF l_factor &amp;gt; 0.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr / l_factor.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&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;*- Discount&lt;/P&gt;&lt;P&gt;IF NOT it_data-discount IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '02'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZDIS'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-discount / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- CD&lt;/P&gt;&lt;P&gt;IF NOT it_data-cd IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '03'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZCD'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-cd / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Lst&lt;/P&gt;&lt;P&gt;IF NOT it_data-lst IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '04'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZIN2'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-lst / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Surcharge&lt;/P&gt;&lt;P&gt;IF NOT it_data-sur IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '05'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZIN5'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-sur / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**- CST&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT it_data-cst IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-cond_count = '06'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-cond_type = 'ZIN1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;l_kbetr = it_data-cst.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Freight&lt;/P&gt;&lt;P&gt;IF NOT it_data-freight IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '07'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZFR1'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-freight / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Rounding Off&lt;/P&gt;&lt;P&gt;IF NOT it_data-roff IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '08'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZRND'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-roff / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF it_data-free_qty &amp;gt; '0.000'.&lt;/P&gt;&lt;P&gt;*- Increment Item counter.&lt;/P&gt;&lt;P&gt;l_itemno = l_itemno + 10.&lt;/P&gt;&lt;P&gt;it_item-itm_number = l_itemno.&lt;/P&gt;&lt;P&gt;it_item-material = l_matnr.&lt;/P&gt;&lt;P&gt;it_item-item_categ = 'RENN'.&lt;/P&gt;&lt;P&gt;it_item-target_qty = it_data-free_qty. " * 1000.&lt;/P&gt;&lt;P&gt;APPEND it_item.&lt;/P&gt;&lt;P&gt;CLEAR it_item.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Increment Item counter.&lt;/P&gt;&lt;P&gt;l_itemno = l_itemno + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- At end of SalesOrder&lt;/P&gt;&lt;P&gt;AT END OF pdpl_order.&lt;/P&gt;&lt;P&gt;READ TABLE it_data INDEX v_index.&lt;/P&gt;&lt;P&gt;*- Call the BAPI for Credit Note creation&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_CUSTOMERRETURN_CREATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;return_header_in = it_orderh&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;return = it_return&lt;/P&gt;&lt;P&gt;return_items_in = it_item&lt;/P&gt;&lt;P&gt;return_partners = it_partner&lt;/P&gt;&lt;P&gt;return_conditions_in = conditions.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;CLEAR v_vbeln.&lt;/P&gt;&lt;P&gt;SORT it_return BY type id.&lt;/P&gt;&lt;P&gt;READ TABLE it_return WITH KEY type = 'S'&lt;/P&gt;&lt;P&gt;id = 'V1'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;v_vbeln = it_return-message_v2.&lt;/P&gt;&lt;P&gt;v_correct = v_correct + 1.&lt;/P&gt;&lt;P&gt;CLEAR l_mesg.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Credit note'(007) v_vbeln 'successfully created.'(008)&lt;/P&gt;&lt;P&gt;INTO l_mesg SEPARATED BY space.&lt;/P&gt;&lt;P&gt;CONDENSE l_mesg.&lt;/P&gt;&lt;P&gt;WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;*- Call VA02 for updating Qty&lt;/P&gt;&lt;P&gt;PERFORM call_va02.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;v_error = v_error + 1.&lt;/P&gt;&lt;P&gt;READ TABLE it_return WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CLEAR l_mesg.&lt;/P&gt;&lt;P&gt;l_mesg = it_return-message.&lt;/P&gt;&lt;P&gt;CONDENSE l_mesg.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*- Populate the output table&lt;/P&gt;&lt;P&gt;CLEAR it_out.&lt;/P&gt;&lt;P&gt;it_out-pdpl_order = it_data-pdpl_order.&lt;/P&gt;&lt;P&gt;it_out-mesg = l_mesg.&lt;/P&gt;&lt;P&gt;APPEND it_out.&lt;/P&gt;&lt;P&gt;CLEAR it_out.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " get_update&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Aug 2007 16:16:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-22T16:16:00Z</dc:date>
    <item>
      <title>BAPI ERROR...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714170#M629409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having trouble using BAPI_CUSTOMERRETURN_CREATE. and it seems like i'm so hopeless about this. Please i need some help.. below is my code, please let me know where did i got my error and why..tnx!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;LOOP AT it_vbap INTO wa_vbap.&lt;/P&gt;&lt;P&gt;    bapisditmx-updateflag = 'I'.&lt;/P&gt;&lt;P&gt;    bapisditm-ref_doc     = wa_vbap-vbeln.&lt;/P&gt;&lt;P&gt;    bapisditmx-ref_doc    = 'X'.&lt;/P&gt;&lt;P&gt;    bapisditm-ref_doc_it  = wa_vbap-posnr.&lt;/P&gt;&lt;P&gt;    bapisditmx-ref_doc_it = 'X'.&lt;/P&gt;&lt;P&gt;    bapisditm-ref_doc_ca  = 'B'.&lt;/P&gt;&lt;P&gt;    bapisditmx-ref_doc_ca = 'X'.&lt;/P&gt;&lt;P&gt;    bapisditm-itm_number  = wa_vbap-posnr.&lt;/P&gt;&lt;P&gt;    bapisditmx-itm_number = 'X'.&lt;/P&gt;&lt;P&gt;    bapisditm-material    = wa_vbap-matnr.&lt;/P&gt;&lt;P&gt;    bapisditmx-material   = 'X'.&lt;/P&gt;&lt;P&gt;    bapisditm-item_categ   = wa_vbap-pstyv.&lt;/P&gt;&lt;P&gt;    bapisditmx-item_categ  = 'X'.&lt;/P&gt;&lt;P&gt;    bapisditm-po_itm_no   = wa_vbap-posex.&lt;/P&gt;&lt;P&gt;    bapisditmx-po_itm_no  = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   bapisditm-hg_lv_item  = wa_vbap-uepos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   bapisditmx-hg_lv_item = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    bapisditm-plant       = wa_vbap-werks.&lt;/P&gt;&lt;P&gt;    bapisditmx-plant      = 'X'.&lt;/P&gt;&lt;P&gt;    bapisditm-target_qty  = wa_vbap-kwmeng.&lt;/P&gt;&lt;P&gt;    bapisditmx-target_qty = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND: bapisditm,&lt;/P&gt;&lt;P&gt;            bapisditmx.&lt;/P&gt;&lt;P&gt;    CLEAR wa_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT it_vbak IS INITIAL AND NOT it_vbap IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_CUSTOMERRETURN_CREATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      return_header_in  = bapisdhd1&lt;/P&gt;&lt;P&gt;      return_header_inx = bapisdhd1x&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     convert           = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      salesdocument     = scr0100-cbeln&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      return            = return&lt;/P&gt;&lt;P&gt;      return_items_in   = bapisditm&lt;/P&gt;&lt;P&gt;      return_items_inx  = bapisditmx&lt;/P&gt;&lt;P&gt;      return_partners   = bapiparnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT return WHERE type = 'E' OR type = 'A'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Mackoy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 16:07:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714170#M629409</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-22T16:07:49Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI ERROR...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714171#M629410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What's the error you are getting???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 16:10:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714171#M629410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-22T16:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI ERROR...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714172#M629411</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;By the way, i encountered this error...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;E   |V1                  |321   |Item category ZAGM is not defined for thi&amp;lt;&lt;/P&gt;&lt;P&gt;E   |V4                  |248   |Error in SALES_ITEM_IN 000010            &amp;lt;&lt;/P&gt;&lt;P&gt;W   |V1                  |555   |The sales document is not yet complete: E&amp;lt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Mackoy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 16:11:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714172#M629411</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-22T16:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI ERROR...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714173#M629412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't see where you are filling the BAPI header structure. Also, what error are you getting? It helps if you tell us the error message.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 16:11:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714173#M629412</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-22T16:11:38Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI ERROR...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714174#M629413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Adavi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No error in populating the header just the item..i dont know why...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mackoy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 16:13:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714174#M629413</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-22T16:13:26Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI ERROR...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714175#M629414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Keep a break point at this point and see what value is coming into the field&lt;/P&gt;&lt;P&gt;wa_vbap-pstyv.&lt;/P&gt;&lt;P&gt;bapisditm-item_categ = wa_vbap-pstyv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As per the error it says that the Item Category which is getting assigned here does not exist. check with the functional consulatnt for the item category ZAGM, and see.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points for useful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 16:15:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714175#M629414</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-22T16:15:27Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI ERROR...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714176#M629415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FORM get_update .&lt;/P&gt;&lt;P&gt;DATA: l_itemno(6) TYPE n,&lt;/P&gt;&lt;P&gt;l_partner TYPE parvw,&lt;/P&gt;&lt;P&gt;l_kunnr TYPE kunnr,&lt;/P&gt;&lt;P&gt;l_matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;l_mesg TYPE string,&lt;/P&gt;&lt;P&gt;l_kbetr TYPE p DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_in_qty LIKE vbap-zmeng,&lt;/P&gt;&lt;P&gt;l_meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;l_factor LIKE marm-umrez,&lt;/P&gt;&lt;P&gt;l_qty LIKE vbap-zmeng.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: v_correct, v_error, v_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT it_data BY loc div pdpl_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_data.&lt;/P&gt;&lt;P&gt;CLEAR v_index.&lt;/P&gt;&lt;P&gt;v_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- New SalesOrder&lt;/P&gt;&lt;P&gt;AT NEW pdpl_order.&lt;/P&gt;&lt;P&gt;READ TABLE it_data INDEX v_index.&lt;/P&gt;&lt;P&gt;CLEAR: it_orderh, it_item, it_partner,&lt;/P&gt;&lt;P&gt;it_return, conditions, conditions[],&lt;/P&gt;&lt;P&gt;it_item[], it_partner[], it_return[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total = v_total + 1. "Increment Total SalesOrders counter&lt;/P&gt;&lt;P&gt;CLEAR l_itemno.&lt;/P&gt;&lt;P&gt;l_itemno = '10'.&lt;/P&gt;&lt;P&gt;*- Covert date fields into Internal format&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_DATE_TO_INTERN_FORMAT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;datum = it_data-date&lt;/P&gt;&lt;P&gt;dtype = 'DATS'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;idate = it_data-date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Populate SalesOrder header data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_AUART_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = it_data-auart&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = it_data-auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_orderh-doc_type = it_data-auart.&lt;/P&gt;&lt;P&gt;it_orderh-sales_org = it_data-vkorg.&lt;/P&gt;&lt;P&gt;it_orderh-distr_chan = it_data-vtweg.&lt;/P&gt;&lt;P&gt;it_orderh-division = it_data-spart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_orderh-doc_number = it_data-vbeln. "No external # assignment allowed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_orderh-doc_date = it_data-date. "Doc Dt&lt;/P&gt;&lt;P&gt;it_orderh-purch_no_s = it_data-pdpl_order.&lt;/P&gt;&lt;P&gt;it_orderh-ord_reason = it_data-ord_cause. "Order reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Partner data&lt;/P&gt;&lt;P&gt;CLEAR: l_partner, l_kunnr.&lt;/P&gt;&lt;P&gt;*- Convert Partner type into internal format&lt;/P&gt;&lt;P&gt;l_partner = 'SP'. "SoldTo Party&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_PARVW_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = l_partner&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = l_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Convert Customer into internal format&lt;/P&gt;&lt;P&gt;l_kunnr = it_data-kunnr.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = l_kunnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_partner-partn_role = l_partner.&lt;/P&gt;&lt;P&gt;it_partner-partn_numb = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_partner.&lt;/P&gt;&lt;P&gt;CLEAR it_partner.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Item data&lt;/P&gt;&lt;P&gt;it_item-itm_number = l_itemno.&lt;/P&gt;&lt;P&gt;*- Convert material number into internal format&lt;/P&gt;&lt;P&gt;CLEAR l_matnr.&lt;/P&gt;&lt;P&gt;l_matnr = it_data-matnr.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = l_matnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = l_matnr&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;length_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_item-material = l_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Insert into Reconciliation table&lt;/P&gt;&lt;P&gt;PERFORM insert_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Call FM to get new qty based on SAP UOM&lt;/P&gt;&lt;P&gt;CLEAR: l_meins, l_qty, l_in_qty, l_factor.&lt;/P&gt;&lt;P&gt;l_in_qty = it_data-qty.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_GET_QTY_FROM_UOM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;matnr = it_data-matnr&lt;/P&gt;&lt;P&gt;in_meins = it_data-uom&lt;/P&gt;&lt;P&gt;in_qty = l_in_qty&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;out_meins = l_meins&lt;/P&gt;&lt;P&gt;quantity = l_qty&lt;/P&gt;&lt;P&gt;factor = l_factor.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;it_data-qty = l_qty.&lt;/P&gt;&lt;P&gt;it_data-uom = l_meins.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Call FM to get new qty based on SAP UOM&lt;/P&gt;&lt;P&gt;CLEAR: l_meins, l_qty, l_in_qty.&lt;/P&gt;&lt;P&gt;l_in_qty = it_data-free_qty.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_GET_QTY_FROM_UOM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;matnr = it_data-matnr&lt;/P&gt;&lt;P&gt;in_meins = it_data-uom&lt;/P&gt;&lt;P&gt;in_qty = l_in_qty&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;out_meins = l_meins&lt;/P&gt;&lt;P&gt;quantity = l_qty&lt;/P&gt;&lt;P&gt;factor = l_factor.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;it_data-free_qty = l_qty.&lt;/P&gt;&lt;P&gt;it_data-uom = l_meins.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Batch&lt;/P&gt;&lt;P&gt;it_item-batch = it_data-batch.&lt;/P&gt;&lt;P&gt;it_item-target_qty = it_data-qty. " * 1000.&lt;/P&gt;&lt;P&gt;it_item-target_qu = it_data-uom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_item-material IS INITIAL.&lt;/P&gt;&lt;P&gt;APPEND it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Pricing Conditions&lt;/P&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;P&gt;conditions-cond_count = '01'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'PR00'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-kbetr / 10. "Price (Rate)&lt;/P&gt;&lt;P&gt;IF l_factor &amp;gt; 0.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr / l_factor.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&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;*- Discount&lt;/P&gt;&lt;P&gt;IF NOT it_data-discount IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '02'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZDIS'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-discount / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- CD&lt;/P&gt;&lt;P&gt;IF NOT it_data-cd IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '03'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZCD'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-cd / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Lst&lt;/P&gt;&lt;P&gt;IF NOT it_data-lst IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '04'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZIN2'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-lst / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Surcharge&lt;/P&gt;&lt;P&gt;IF NOT it_data-sur IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '05'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZIN5'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-sur / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**- CST&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT it_data-cst IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-cond_count = '06'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-cond_type = 'ZIN1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;l_kbetr = it_data-cst.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Freight&lt;/P&gt;&lt;P&gt;IF NOT it_data-freight IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '07'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZFR1'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-freight / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Rounding Off&lt;/P&gt;&lt;P&gt;IF NOT it_data-roff IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions-itm_number = l_itemno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;conditions-cond_count = '08'.&lt;/P&gt;&lt;P&gt;conditions-cond_type = 'ZRND'.&lt;/P&gt;&lt;P&gt;CLEAR l_kbetr.&lt;/P&gt;&lt;P&gt;l_kbetr = it_data-roff / 10.&lt;/P&gt;&lt;P&gt;conditions-cond_value = l_kbetr.&lt;/P&gt;&lt;P&gt;APPEND conditions.&lt;/P&gt;&lt;P&gt;CLEAR conditions.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF it_data-free_qty &amp;gt; '0.000'.&lt;/P&gt;&lt;P&gt;*- Increment Item counter.&lt;/P&gt;&lt;P&gt;l_itemno = l_itemno + 10.&lt;/P&gt;&lt;P&gt;it_item-itm_number = l_itemno.&lt;/P&gt;&lt;P&gt;it_item-material = l_matnr.&lt;/P&gt;&lt;P&gt;it_item-item_categ = 'RENN'.&lt;/P&gt;&lt;P&gt;it_item-target_qty = it_data-free_qty. " * 1000.&lt;/P&gt;&lt;P&gt;APPEND it_item.&lt;/P&gt;&lt;P&gt;CLEAR it_item.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Increment Item counter.&lt;/P&gt;&lt;P&gt;l_itemno = l_itemno + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- At end of SalesOrder&lt;/P&gt;&lt;P&gt;AT END OF pdpl_order.&lt;/P&gt;&lt;P&gt;READ TABLE it_data INDEX v_index.&lt;/P&gt;&lt;P&gt;*- Call the BAPI for Credit Note creation&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_CUSTOMERRETURN_CREATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;return_header_in = it_orderh&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;return = it_return&lt;/P&gt;&lt;P&gt;return_items_in = it_item&lt;/P&gt;&lt;P&gt;return_partners = it_partner&lt;/P&gt;&lt;P&gt;return_conditions_in = conditions.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;CLEAR v_vbeln.&lt;/P&gt;&lt;P&gt;SORT it_return BY type id.&lt;/P&gt;&lt;P&gt;READ TABLE it_return WITH KEY type = 'S'&lt;/P&gt;&lt;P&gt;id = 'V1'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;v_vbeln = it_return-message_v2.&lt;/P&gt;&lt;P&gt;v_correct = v_correct + 1.&lt;/P&gt;&lt;P&gt;CLEAR l_mesg.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Credit note'(007) v_vbeln 'successfully created.'(008)&lt;/P&gt;&lt;P&gt;INTO l_mesg SEPARATED BY space.&lt;/P&gt;&lt;P&gt;CONDENSE l_mesg.&lt;/P&gt;&lt;P&gt;WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;*- Call VA02 for updating Qty&lt;/P&gt;&lt;P&gt;PERFORM call_va02.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;v_error = v_error + 1.&lt;/P&gt;&lt;P&gt;READ TABLE it_return WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CLEAR l_mesg.&lt;/P&gt;&lt;P&gt;l_mesg = it_return-message.&lt;/P&gt;&lt;P&gt;CONDENSE l_mesg.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*- Populate the output table&lt;/P&gt;&lt;P&gt;CLEAR it_out.&lt;/P&gt;&lt;P&gt;it_out-pdpl_order = it_data-pdpl_order.&lt;/P&gt;&lt;P&gt;it_out-mesg = l_mesg.&lt;/P&gt;&lt;P&gt;APPEND it_out.&lt;/P&gt;&lt;P&gt;CLEAR it_out.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " get_update&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 16:16:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714176#M629415</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-22T16:16:00Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI ERROR...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714177#M629416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Item category is the cause of this error. It looks like your item category and the material that you are giving are not compatible. Please verify that you can create a order online with the same data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 18:59:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error/m-p/2714177#M629416</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-22T18:59:08Z</dc:date>
    </item>
  </channel>
</rss>

