<?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 regarding BAPI_CONTRACT_CREATE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi-contract-create/m-p/2789066#M650520</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If  any body used  BAPI_CONTRACT_CREATE for creating contract in MM then&lt;/P&gt;&lt;P&gt;Please provide some sample programs for using this BAPI for the transaction ME31k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;esh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Sep 2007 10:07:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-04T10:07:29Z</dc:date>
    <item>
      <title>regarding BAPI_CONTRACT_CREATE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi-contract-create/m-p/2789066#M650520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If  any body used  BAPI_CONTRACT_CREATE for creating contract in MM then&lt;/P&gt;&lt;P&gt;Please provide some sample programs for using this BAPI for the transaction ME31k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;esh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 10:07:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi-contract-create/m-p/2789066#M650520</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-04T10:07:29Z</dc:date>
    </item>
    <item>
      <title>Re: regarding BAPI_CONTRACT_CREATE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi-contract-create/m-p/2789067#M650521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find the sample coding for the BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;BAPI_CONTRACT_CREATE&lt;/P&gt;&lt;P&gt;BAPI_CONTRACT_GETDETAIL&lt;/P&gt;&lt;P&gt;BAPI_SAG_CREATE&lt;/P&gt;&lt;P&gt;BAPI_SAG_GETDETAIL&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This program reads the outline agreement via the selection parameter "outline agreement" (technical name PA_DOC) and generates a new agreement as a copy of the existing one in each case using the data read.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you set the "Test run?" parameter (technical name PA_TEST), the copying is only simulated and no changes are made to the database.&lt;/P&gt;&lt;P&gt;&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; Report MMPUR_BAPI_OUT_TEST1&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; Read a contract or scheduling agreement via BAPI and create a new&lt;/P&gt;&lt;P&gt;*&amp;amp; one, again via BAPI.&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;&lt;/P&gt;&lt;P&gt;REPORT mmpur_bapi_meout_test1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: l_ebeln TYPE bapimeoutheader-number, "#EC NEEDED&lt;/P&gt;&lt;P&gt;ls_ekko TYPE ekko,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define BAPI parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_header TYPE bapimeoutheader,&lt;/P&gt;&lt;P&gt;ls_headerx TYPE bapimeoutheaderx,&lt;/P&gt;&lt;P&gt;ls_item TYPE bapimeoutitem,&lt;/P&gt;&lt;P&gt;lt_item TYPE bapimeout_t_item,&lt;/P&gt;&lt;P&gt;ls_itemx TYPE bapimeoutitemx,&lt;/P&gt;&lt;P&gt;lt_itemx TYPE bapimeout_t_itemx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_account TYPE bapimeoutaccount,&lt;/P&gt;&lt;P&gt;lt_account TYPE bapimeout_t_account,&lt;/P&gt;&lt;P&gt;ls_accountx TYPE bapimeoutaccountx,&lt;/P&gt;&lt;P&gt;lt_accountx TYPE bapimeout_t_accountx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lt_delivery_address TYPE bapimeout_t_addrdel,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For scheduling agreements only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_schedule TYPE bapimeoutschedule,&lt;/P&gt;&lt;P&gt;lt_schedule TYPE bapimeout_t_schedule,&lt;/P&gt;&lt;P&gt;ls_schedulex TYPE bapimeoutschedulex,&lt;/P&gt;&lt;P&gt;lt_schedulex TYPE bapimeout_t_schedulex,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_shipping TYPE bapimeoutshipp,&lt;/P&gt;&lt;P&gt;lt_shipping TYPE bapimeout_t_shipp,&lt;/P&gt;&lt;P&gt;ls_shippingx TYPE bapimeoutshippx,&lt;/P&gt;&lt;P&gt;lt_shippingx TYPE bapimeout_t_shippx, "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_sc_component TYPE bapimeoutcomponent,&lt;/P&gt;&lt;P&gt;lt_sc_component TYPE bapimeout_t_component,&lt;/P&gt;&lt;P&gt;ls_sc_componentx TYPE bapimeoutcomponentx,&lt;/P&gt;&lt;P&gt;lt_sc_componentx TYPE bapimeout_t_componentx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Master conditions on item level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_item_cond_validity TYPE bapimeoutvalidity,&lt;/P&gt;&lt;P&gt;ls_item_condition TYPE bapimeoutcondition,&lt;/P&gt;&lt;P&gt;lt_item_cond_validity TYPE bapimeout_t_validity,&lt;/P&gt;&lt;P&gt;lt_item_condition TYPE bapimeout_t_cond,&lt;/P&gt;&lt;P&gt;ls_item_cond_validityx TYPE bapimeoutvalidityx,&lt;/P&gt;&lt;P&gt;ls_item_conditionx TYPE bapimeoutconditionx,&lt;/P&gt;&lt;P&gt;lt_item_cond_validityx TYPE bapimeout_t_validityx,&lt;/P&gt;&lt;P&gt;lt_item_conditionx TYPE bapimeout_t_condx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lt_item_cond_scale_val TYPE bapimeout_t_scalevalue,&lt;/P&gt;&lt;P&gt;lt_item_cond_scale_quan TYPE bapimeout_t_scalequant,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Master conditions on header level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_head_cond_validity TYPE bapimeoutheadvalidity,&lt;/P&gt;&lt;P&gt;ls_head_condition TYPE bapimeoutheadercond,&lt;/P&gt;&lt;P&gt;lt_head_cond_validity TYPE bapimeout_t_headvalid,&lt;/P&gt;&lt;P&gt;lt_head_condition TYPE bapimeout_t_headcond,&lt;/P&gt;&lt;P&gt;ls_head_cond_validityx TYPE bapimeoutheadvalidityx,&lt;/P&gt;&lt;P&gt;ls_head_conditionx TYPE bapimeoutheadercondx,&lt;/P&gt;&lt;P&gt;lt_head_cond_validityx TYPE bapimeout_t_headvalidx,&lt;/P&gt;&lt;P&gt;lt_head_conditionx TYPE bapimeout_t_headcondx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lt_head_cond_scale_val TYPE bapimeout_t_valuescale,&lt;/P&gt;&lt;P&gt;lt_head_cond_scale_quan TYPE bapimeout_t_quantscale,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Other data ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_export_import TYPE bapimeouteipo,&lt;/P&gt;&lt;P&gt;ls_export_importx TYPE bapimeouteipox,&lt;/P&gt;&lt;P&gt;lt_export_import TYPE bapimeout_t_eipo,&lt;/P&gt;&lt;P&gt;lt_export_importx TYPE bapimeout_t_eipox,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lt_item_text TYPE bapimeout_t_itemtext,&lt;/P&gt;&lt;P&gt;lt_header_text TYPE bapimeout_t_text,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_partner TYPE bapimeoutpartner, "#EC NEEDED&lt;/P&gt;&lt;P&gt;ls_partnerx TYPE bapimeoutpartnerx,&lt;/P&gt;&lt;P&gt;lt_partner TYPE bapimeout_t_partner,&lt;/P&gt;&lt;P&gt;lt_partnerx TYPE bapimeout_t_partnerx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lt_release_docu TYPE bapimeout_t_release,&lt;/P&gt;&lt;P&gt;lt_extensionout TYPE bapiparex_t,&lt;/P&gt;&lt;P&gt;lt_return TYPE bapiret2_t,&lt;/P&gt;&lt;P&gt;lt_return_all TYPE bapiret2_t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;at selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: pa_doc TYPE ebeln,&lt;/P&gt;&lt;P&gt;pa_test AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ME_EKKO_SINGLE_READ'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;pi_ebeln = pa_doc&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;po_ekko = ls_ekko&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;no_records_found = 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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read contract or scheduling agreement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ls_ekko-bstyp = cl_mmpur_constants=&amp;gt;mmpur_sag.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read schedule agreement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SAG_GETDETAIL'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;purchasingdocument = ls_ekko-ebeln&lt;/P&gt;&lt;P&gt;item_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;account_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;schedule_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;shipping_data = cl_mmpur_constants=&amp;gt;yes&lt;/P&gt;&lt;P&gt;sc_component_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;export_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;condition_data = cl_mmpur_constants=&amp;gt;yes&lt;/P&gt;&lt;P&gt;text_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;partner_data = cl_mmpur_constants=&amp;gt;yes&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;header = ls_header&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;item = lt_item&lt;/P&gt;&lt;P&gt;account = lt_account&lt;/P&gt;&lt;P&gt;schedule = lt_schedule&lt;/P&gt;&lt;P&gt;delivery_address = lt_delivery_address&lt;/P&gt;&lt;P&gt;sc_component = lt_sc_component&lt;/P&gt;&lt;P&gt;item_cond_validity = lt_item_cond_validity&lt;/P&gt;&lt;P&gt;item_condition = lt_item_condition&lt;/P&gt;&lt;P&gt;item_cond_scale_value = lt_item_cond_scale_val&lt;/P&gt;&lt;P&gt;item_cond_scale_quan = lt_item_cond_scale_quan&lt;/P&gt;&lt;P&gt;export_import = lt_export_import&lt;/P&gt;&lt;P&gt;item_text = lt_item_text&lt;/P&gt;&lt;P&gt;header_text = lt_header_text&lt;/P&gt;&lt;P&gt;head_cond_validity = lt_head_cond_validity&lt;/P&gt;&lt;P&gt;head_condition = lt_head_condition&lt;/P&gt;&lt;P&gt;head_cond_scale_val = lt_head_cond_scale_val&lt;/P&gt;&lt;P&gt;head_cond_scale_quan = lt_head_cond_scale_quan&lt;/P&gt;&lt;P&gt;partner = lt_partner&lt;/P&gt;&lt;P&gt;extensionout = lt_extensionout&lt;/P&gt;&lt;P&gt;return = lt_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read purchasing contract&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_CONTRACT_GETDETAIL'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;purchasingdocument = ls_ekko-ebeln&lt;/P&gt;&lt;P&gt;item_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;account_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;condition_data = cl_mmpur_constants=&amp;gt;yes&lt;/P&gt;&lt;P&gt;text_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;partner_data = cl_mmpur_constants=&amp;gt; yes&lt;/P&gt;&lt;P&gt;release_data = cl_mmpur_constants=&amp;gt;yes&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;header = ls_header&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;item = lt_item&lt;/P&gt;&lt;P&gt;account = lt_account&lt;/P&gt;&lt;P&gt;delivery_address = lt_delivery_address&lt;/P&gt;&lt;P&gt;item_cond_validity = lt_item_cond_validity&lt;/P&gt;&lt;P&gt;item_condition = lt_item_condition&lt;/P&gt;&lt;P&gt;item_cond_scale_value = lt_item_cond_scale_val&lt;/P&gt;&lt;P&gt;item_cond_scale_quan = lt_item_cond_scale_quan&lt;/P&gt;&lt;P&gt;item_text = lt_item_text&lt;/P&gt;&lt;P&gt;header_text = lt_header_text&lt;/P&gt;&lt;P&gt;head_cond_validity = lt_head_cond_validity&lt;/P&gt;&lt;P&gt;head_condition = lt_head_condition&lt;/P&gt;&lt;P&gt;head_cond_scale_val = lt_head_cond_scale_val&lt;/P&gt;&lt;P&gt;head_cond_scale_quan = lt_head_cond_scale_quan&lt;/P&gt;&lt;P&gt;partner = lt_partner&lt;/P&gt;&lt;P&gt;release_docu = lt_release_docu&lt;/P&gt;&lt;P&gt;extensionout = lt_extensionout&lt;/P&gt;&lt;P&gt;return = lt_return.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND LINES OF lt_return TO lt_return_all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ls_header IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill all the x-tables and delete the document numbers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_headerx.&lt;/P&gt;&lt;P&gt;CLEAR ls_header-number.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_itemx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_itemx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_item INTO ls_item.&lt;/P&gt;&lt;P&gt;ls_itemx-item_no = ls_item-item_no.&lt;/P&gt;&lt;P&gt;APPEND ls_itemx TO lt_itemx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Item condition records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_item_conditionx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_item_conditionx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_item_condition INTO ls_item_condition.&lt;/P&gt;&lt;P&gt;ls_item_conditionx-item_no = ls_item_condition-item_no.&lt;/P&gt;&lt;P&gt;ls_item_conditionx-serial_id = ls_item_condition-serial_id.&lt;/P&gt;&lt;P&gt;ls_item_conditionx-cond_count = ls_item_condition-cond_count.&lt;/P&gt;&lt;P&gt;APPEND ls_item_conditionx TO lt_item_conditionx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_item_cond_validityx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_item_cond_validityx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_item_cond_validity INTO ls_item_cond_validity.&lt;/P&gt;&lt;P&gt;ls_item_cond_validityx-item_no = ls_item_cond_validity-item_no.&lt;/P&gt;&lt;P&gt;ls_item_cond_validityx-serial_id = ls_item_cond_validity-serial_id.&lt;/P&gt;&lt;P&gt;APPEND ls_item_cond_validityx TO lt_item_cond_validityx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header condition records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_head_conditionx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_head_conditionx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_head_condition INTO ls_head_condition.&lt;/P&gt;&lt;P&gt;ls_head_conditionx-serial_id = ls_head_condition-serial_id.&lt;/P&gt;&lt;P&gt;ls_head_conditionx-cond_count = ls_head_condition-cond_count.&lt;/P&gt;&lt;P&gt;APPEND ls_head_conditionx TO lt_head_conditionx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_head_cond_validityx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_head_cond_validityx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_head_cond_validity INTO ls_head_cond_validity.&lt;/P&gt;&lt;P&gt;ls_head_cond_validityx-serial_id = ls_head_cond_validity-serial_id.&lt;/P&gt;&lt;P&gt;APPEND ls_head_cond_validityx TO lt_head_cond_validityx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_accountx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_accountx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_account INTO ls_account.&lt;/P&gt;&lt;P&gt;ls_accountx-item_no = ls_account-item_no.&lt;/P&gt;&lt;P&gt;ls_accountx-serial_no = ls_account-serial_no.&lt;/P&gt;&lt;P&gt;APPEND ls_accountx TO lt_accountx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Schedule lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_schedulex.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_schedulex.&lt;/P&gt;&lt;P&gt;LOOP AT lt_schedule INTO ls_schedule.&lt;/P&gt;&lt;P&gt;ls_schedulex-item_no = ls_schedule-item_no.&lt;/P&gt;&lt;P&gt;ls_schedulex-sched_line = ls_schedule-sched_line.&lt;/P&gt;&lt;P&gt;APPEND ls_schedulex TO lt_schedulex.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Subcontracting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_sc_componentx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_sc_componentx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_sc_component INTO ls_sc_component.&lt;/P&gt;&lt;P&gt;ls_sc_componentx-item_no = ls_sc_component-item_no.&lt;/P&gt;&lt;P&gt;ls_sc_componentx-sched_line = ls_sc_component-sched_line.&lt;/P&gt;&lt;P&gt;ls_sc_componentx-res_item_key = ls_sc_component-res_item.&lt;/P&gt;&lt;P&gt;ls_sc_component-change_id = 'R'. "replace existing BOM&lt;/P&gt;&lt;P&gt;ls_sc_componentx-change_id = cl_mmpur_constants=&amp;gt;yes.&lt;/P&gt;&lt;P&gt;APPEND ls_sc_componentx TO lt_sc_componentx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Partner&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_partnerx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_partnerx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_partner INTO ls_partner.&lt;/P&gt;&lt;P&gt;APPEND ls_partnerx TO lt_partnerx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Export/Import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_export_importx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_export_importx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_export_import INTO ls_export_import.&lt;/P&gt;&lt;P&gt;ls_export_importx-item_no = ls_export_import-item_no.&lt;/P&gt;&lt;P&gt;APPEND ls_export_importx TO lt_export_importx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Shipping&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_shippingx.&lt;/P&gt;&lt;P&gt;PERFORM fill_x_structure CHANGING ls_shippingx.&lt;/P&gt;&lt;P&gt;LOOP AT lt_shipping INTO ls_shipping.&lt;/P&gt;&lt;P&gt;ls_shippingx-item_no = ls_shipping-item_no.&lt;/P&gt;&lt;P&gt;APPEND ls_shippingx TO lt_shippingx.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a new outline agreement.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ls_ekko-bstyp = cl_mmpur_constants=&amp;gt;mmpur_sag.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create schedule agreement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SAG_CREATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;header = ls_header&lt;/P&gt;&lt;P&gt;headerx = ls_headerx&lt;/P&gt;&lt;P&gt;testrun = pa_test&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;purchasingdocument = l_ebeln&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;return = lt_return&lt;/P&gt;&lt;P&gt;item = lt_item&lt;/P&gt;&lt;P&gt;itemx = lt_itemx&lt;/P&gt;&lt;P&gt;account = lt_account&lt;/P&gt;&lt;P&gt;accountx = lt_accountx&lt;/P&gt;&lt;P&gt;schedule = lt_schedule&lt;/P&gt;&lt;P&gt;schedulex = lt_schedulex&lt;/P&gt;&lt;P&gt;sc_component = lt_sc_component&lt;/P&gt;&lt;P&gt;sc_componentx = lt_sc_componentx&lt;/P&gt;&lt;P&gt;delivery_address = lt_delivery_address&lt;/P&gt;&lt;P&gt;item_cond_validity = lt_item_cond_validity&lt;/P&gt;&lt;P&gt;item_cond_validityx = lt_item_cond_validityx&lt;/P&gt;&lt;P&gt;item_condition = lt_item_condition&lt;/P&gt;&lt;P&gt;item_conditionx = lt_item_conditionx&lt;/P&gt;&lt;P&gt;item_cond_scale_value = lt_item_cond_scale_val&lt;/P&gt;&lt;P&gt;item_cond_scale_quan = lt_item_cond_scale_quan&lt;/P&gt;&lt;P&gt;export_import = lt_export_import&lt;/P&gt;&lt;P&gt;export_importx = lt_export_importx&lt;/P&gt;&lt;P&gt;item_text = lt_item_text&lt;/P&gt;&lt;P&gt;header_text = lt_header_text&lt;/P&gt;&lt;P&gt;head_cond_validity = lt_head_cond_validity&lt;/P&gt;&lt;P&gt;head_cond_validityx = lt_head_cond_validityx&lt;/P&gt;&lt;P&gt;head_condition = lt_head_condition&lt;/P&gt;&lt;P&gt;head_conditionx = lt_head_conditionx&lt;/P&gt;&lt;P&gt;head_cond_scale_val = lt_head_cond_scale_val&lt;/P&gt;&lt;P&gt;head_cond_scale_quan = lt_head_cond_scale_quan&lt;/P&gt;&lt;P&gt;partner = lt_partner&lt;/P&gt;&lt;P&gt;partnerx = lt_partnerx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create contract&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_CONTRACT_CREATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;header = ls_header&lt;/P&gt;&lt;P&gt;headerx = ls_headerx&lt;/P&gt;&lt;P&gt;testrun = pa_test&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;purchasingdocument = l_ebeln&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;return = lt_return&lt;/P&gt;&lt;P&gt;item = lt_item&lt;/P&gt;&lt;P&gt;itemx = lt_itemx&lt;/P&gt;&lt;P&gt;account = lt_account&lt;/P&gt;&lt;P&gt;accountx = lt_accountx&lt;/P&gt;&lt;P&gt;delivery_address = lt_delivery_address&lt;/P&gt;&lt;P&gt;item_cond_validity = lt_item_cond_validity&lt;/P&gt;&lt;P&gt;item_cond_validityx = lt_item_cond_validityx&lt;/P&gt;&lt;P&gt;item_condition = lt_item_condition&lt;/P&gt;&lt;P&gt;item_conditionx = lt_item_conditionx&lt;/P&gt;&lt;P&gt;item_cond_scale_value = lt_item_cond_scale_val&lt;/P&gt;&lt;P&gt;item_cond_scale_quan = lt_item_cond_scale_quan&lt;/P&gt;&lt;P&gt;item_text = lt_item_text&lt;/P&gt;&lt;P&gt;header_text = lt_header_text&lt;/P&gt;&lt;P&gt;head_cond_validity = lt_head_cond_validity&lt;/P&gt;&lt;P&gt;head_cond_validityx = lt_head_cond_validityx&lt;/P&gt;&lt;P&gt;head_condition = lt_head_condition&lt;/P&gt;&lt;P&gt;head_conditionx = lt_head_conditionx&lt;/P&gt;&lt;P&gt;head_cond_scale_val = lt_head_cond_scale_val&lt;/P&gt;&lt;P&gt;head_cond_scale_quan = lt_head_cond_scale_quan&lt;/P&gt;&lt;P&gt;partner = lt_partner&lt;/P&gt;&lt;P&gt;partnerx = lt_partnerx.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;store messages&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND LINES OF lt_return TO lt_return_all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Commit Work if requested.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF pa_test = cl_mmpur_constants=&amp;gt;no.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. "of IF ls_header IS NOT INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display error protocol&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT lt_return_all IS INITIAL.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_structure_name = 'BAPIRET2'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = lt_return_all&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form fill_x_structure&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; -&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create x-bar per requested parameter&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;all fields will be marked with an 'X' -&amp;gt; change relevant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_x_structure CHANGING cs_x_structure TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lr_struct TYPE REF TO cl_abap_structdescr,&lt;/P&gt;&lt;P&gt;lr_field TYPE REF TO cl_abap_elemdescr.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;comp&amp;gt; LIKE LINE OF cl_abap_structdescr=&amp;gt; components,&lt;/P&gt;&lt;P&gt;&amp;lt;x&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lr_struct ?= cl_abap_typedescr=&amp;gt;describe_by_data( cs_x_structure ).&lt;/P&gt;&lt;P&gt;CHECK lr_struct IS BOUND.&lt;/P&gt;&lt;P&gt;LOOP AT lr_struct-&amp;gt;components ASSIGNING &amp;lt;comp&amp;gt;.&lt;/P&gt;&lt;P&gt;UNASSIGN &amp;lt;x&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;take only x fields into consideration, if unicode is active C1 takes 2 bytes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHECK &amp;lt;comp&amp;gt;-type_kind EQ lr_struct-&amp;gt;typekind_char.&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT &amp;lt;comp&amp;gt;-name OF STRUCTURE cs_x_structure TO &amp;lt;x&amp;gt;.&lt;/P&gt;&lt;P&gt;CHECK &amp;lt;x&amp;gt; IS ASSIGNED.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get element description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;lr_field ?= cl_abap_typedescr=&amp;gt;describe_by_data( &amp;lt;x&amp;gt; ).&lt;/P&gt;&lt;P&gt;CHECK lr_field-&amp;gt;absolute_name EQ '\TYPE=BAPIUPDATE'.&lt;/P&gt;&lt;P&gt;&amp;lt;x&amp;gt; = cl_mmpur_constants=&amp;gt;yes.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fill_x_structure &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward Points if Useful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gokul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 12:13:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi-contract-create/m-p/2789067#M650521</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-04T12:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: regarding BAPI_CONTRACT_CREATE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi-contract-create/m-p/2789068#M650522</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;Have a look at OSS Note 434281 and 809444.&lt;/P&gt;&lt;P&gt;Hope these notes give some inputs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Here is the example program&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3747377"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 14:53:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi-contract-create/m-p/2789068#M650522</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-04T14:53:17Z</dc:date>
    </item>
  </channel>
</rss>

