<?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>Question Re: Implementing BAPI_CONTRACT_CHANGE in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14273882#M4932099</link>
    <description>&lt;P&gt;&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1467797"&gt;@FabioMendona&lt;/a&gt;&lt;/P&gt;&lt;P&gt;Fabio,&lt;/P&gt;&lt;P&gt;We did this change for BAPI_PO_CHANGE&lt;/P&gt;&lt;P&gt;We did not implement any other BADIs or Exits, but, an existing user exit was posing a problem.&amp;nbsp;EXIT_SAPMM06E_016&lt;/P&gt;&lt;P&gt;It was not a problem in ECC but in S4 it was. Had to add this as first block in user exit.&lt;/P&gt;&lt;LI-CODE lang="abap"&gt;IF i_no_screen EQ abap_true "Called by Function ( BAPI )
   OR i_aktyp EQ 'A'.

  " This is being called by a Function module ( BAPI ) or Called in Dialog in Display mode
  " During display, data derivation should not happen

  ekpo_ci = CORRESPONDING ekpo_ci( i_ekpo ).

  RETURN.

ENDIF.&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 20 Nov 2025 14:24:43 GMT</pubDate>
    <dc:creator>A_Ramesh</dc:creator>
    <dc:date>2025-11-20T14:24:43Z</dc:date>
    <item>
      <title>Implementing BAPI_CONTRACT_CHANGE</title>
      <link>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaq-p/13902175</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a small issue by implementing&amp;nbsp;BAPI_CONTRACT_CHANGE to modify my custom fields in the ekko table. My three custom fields locate on the header level in me32k transaction. ZM04_E206_MASS_CHG is my transfer structure consisting of ebeln and my 3 zz1 fields. The reason why I created a transfer structure is, the BAPI_TE_MEOUTHEADER does not include my zz1 fields. I also tried to implement the method&amp;nbsp;"IF_EX_MEOUT_BAPI_MAP2I_EXT_IN~MAP2I_EXTENSIONIN"&amp;nbsp;However, I could not use the ch_header and ch_headerx in the method. Because MMPUR_OUTLINE_BAPI_TE_MEOUTHDR does not include my zz1 fields. I also tried to extend CI_EKKODB, but the extension caused dumps in the system.&lt;/P&gt;&lt;P&gt;I would be very thankful, if someone could give me a hint regarding my problem. Here are the steps I followed.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;SELECT&amp;nbsp;&lt;/SPAN&gt;ebeln&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;FROM&amp;nbsp;&lt;/SPAN&gt;ekko&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;INTO&amp;nbsp;&lt;/SPAN&gt;CORRESPONDING&amp;nbsp;&lt;SPAN class=""&gt;FIELDS&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;OF&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;TABLE&amp;nbsp;&lt;/SPAN&gt;lt_contracts&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;WHERE&amp;nbsp;&lt;/SPAN&gt;ebeln&amp;nbsp;&lt;SPAN class=""&gt;IN&amp;nbsp;&lt;/SPAN&gt;s_ebeln&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;LOOP&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;AT&amp;nbsp;&lt;/SPAN&gt;lt_contracts&amp;nbsp;&lt;SPAN class=""&gt;ASSIGNING&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;FIELD&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;SYMBOL&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&amp;lt;ls_contracts&amp;gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;CLEAR&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&amp;nbsp;&lt;/SPAN&gt;ls_ctrheader_ext&lt;SPAN class=""&gt;,&lt;/SPAN&gt;lt_extensionin&lt;SPAN class=""&gt;,&amp;nbsp;&lt;/SPAN&gt;gs_ekko&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;MOVE-CORRESPONDING&amp;nbsp;&lt;/SPAN&gt;ls_ekko_incl_eew_ps&amp;nbsp;&lt;SPAN class=""&gt;TO&amp;nbsp;&lt;/SPAN&gt;ls_ctrheader_ext&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_ctrheader_ext&lt;SPAN class=""&gt;-&lt;/SPAN&gt;ebeln&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;&amp;lt;ls_contracts&amp;gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;ebeln&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_ctrheader_ext&lt;SPAN class=""&gt;-&lt;/SPAN&gt;zz1_ab&amp;nbsp; &amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;so_ab&lt;SPAN class=""&gt;-&lt;/SPAN&gt;low&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_ctrheader_ext&lt;SPAN class=""&gt;-zz1_&lt;/SPAN&gt;cd&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;so_cd&lt;SPAN class=""&gt;-&lt;/SPAN&gt;low&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_ctrheader_ext&lt;SPAN class=""&gt;-&lt;/SPAN&gt;zz1_ef&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;p_ef&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;IF&amp;nbsp;&lt;/SPAN&gt;ls_ctrheader_ext&amp;nbsp;&lt;SPAN class=""&gt;IS&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;NOT&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;INITIAL&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;APPEND&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;INITIAL&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;LINE&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;TO&amp;nbsp;&lt;/SPAN&gt;lt_extensionin&amp;nbsp;&lt;SPAN class=""&gt;ASSIGNING&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;FIELD&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;SYMBOL&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&amp;lt;ls_ext&amp;gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ls_ext&amp;gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;structure&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;'ZM04_E206_MASS_CHG'&lt;SPAN class=""&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"BAPI_TE_MEOUTHEADER&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cl_abap_container_utilities&lt;SPAN class=""&gt;=&amp;gt;&lt;/SPAN&gt;fill_container_c&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;im_value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;ls_ctrheader_ext&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;"&amp;nbsp;Daten&amp;nbsp;zum&amp;nbsp;Füllen&amp;nbsp;des&amp;nbsp;Containers&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ex_container&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;&amp;lt;ls_ext&amp;gt;+30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;"&amp;nbsp;Container&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;illegal_parameter_type&amp;nbsp;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"&amp;nbsp;Unzulässiger&amp;nbsp;Typ&amp;nbsp;für&amp;nbsp;den&amp;nbsp;Parameter&amp;nbsp;IM_VALUE&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&lt;!--    StartFragment     --&gt;&amp;lt;ls_ext&amp;gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;valuepart1&amp;nbsp;=&amp;nbsp;ls_ctrheader_ext&lt;SPAN class=""&gt;-&lt;/SPAN&gt;zz1_ab.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;lt;ls_ext&amp;gt;-valuepart1&amp;nbsp;=&amp;nbsp;abap_true.&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&lt;!--    StartFragment     --&gt;&lt;SPAN class=""&gt;CALL&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;FUNCTION&amp;nbsp;&lt;/SPAN&gt;'BAPI_CONTRACT_CHANGE'&amp;nbsp;&lt;SPAN class=""&gt;"DESTINATION&amp;nbsp;'NONE'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;purchasingdocument&amp;nbsp;=&amp;nbsp;&amp;lt;ls_contracts&amp;gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;ebeln&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;=&amp;nbsp;ls_header&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headerx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;ls_headerx&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXP_HEADER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;ls_header_exp&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;TABLES&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extensionin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;lt_extensionin&lt;BR /&gt;&lt;SPAN class=""&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXTENSIONOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;=&amp;nbsp;lt_return. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&lt;!--    StartFragment     --&gt;&lt;SPAN class=""&gt;CALL&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;FUNCTION&amp;nbsp;&lt;/SPAN&gt;'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=""&gt;wait&amp;nbsp;&lt;/SPAN&gt;=&amp;nbsp;'X'. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2024 06:26:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaq-p/13902175</guid>
      <dc:creator>mtepe</dc:creator>
      <dc:date>2024-10-17T06:26:51Z</dc:date>
    </item>
    <item>
      <title>Re: Implementing BAPI_CONTRACT_CHANGE</title>
      <link>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14022654#M4904341</link>
      <description>&lt;P&gt;This is old but adding information here because we went through the same.&lt;/P&gt;&lt;P&gt;The answer is in function module documentation for EXTENSIONIN parameter.&lt;/P&gt;&lt;P&gt;The fields added by Fiori Custom fields app are added to a different structure.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="A_Ramesh_0-1740060088919.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/228193iA0DA87BC7F88E01B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="A_Ramesh_0-1740060088919.png" alt="A_Ramesh_0-1740060088919.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Example, to populate item customer fields&lt;/P&gt;&lt;LI-CODE lang="abap"&gt;DATA: 
  lt_extensionin TYPE bapiparex_tab, 
  lt_ctitem_custfields TYPE STANDARD TABLE OF mmpur_oa_bapi_item_ext, 
  lwa_ctitem_custfields TYPE mmpur_oa_bapi_item_ext. 

* After filling LT_CTITEMCUSTFIELDS 

*Set data of item custom fields in extensionin 
TRY. 
  cl_cfd_bapi_mapping=&amp;gt;get_instance( )-&amp;gt;map_to_bapiparex_multi( 
     EXPORTING ir_source_table = REF #( lt_poitem_custfields ) 
     CHANGING ct_bapiparex = lt_extensionin ). 
CATCH cx_cfd_bapi_mapping. 
  CLEAR lt_extensionin[]. 
ENDTRY.&lt;/LI-CODE&gt;&lt;P&gt;Pass LT_EXTENSIONIN to the BAPI&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Feb 2025 14:09:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14022654#M4904341</guid>
      <dc:creator>A_Ramesh</dc:creator>
      <dc:date>2025-02-20T14:09:28Z</dc:date>
    </item>
    <item>
      <title>Re: Implementing BAPI_CONTRACT_CHANGE</title>
      <link>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14272741#M4931971</link>
      <description>&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1779414"&gt;@A_Ramesh&lt;/a&gt;</description>
      <pubDate>Wed, 19 Nov 2025 12:00:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14272741#M4931971</guid>
      <dc:creator>FabioMendona</dc:creator>
      <dc:date>2025-11-19T12:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: Implementing BAPI_CONTRACT_CHANGE</title>
      <link>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14272742#M4931972</link>
      <description>Hello, I created a Custom Field using the Fiori Custom Fields app. It's located in the EKPO table, and I need to populate it when executing the BAPI BAPI_CONTRACT_CHANGE. I followed your example of populating it using the mmpur_oa_bapi_item_ext structure, but it didn't work. Do you know if it's necessary to implement any BADI so that the value of lt_extensionin is transferred to the correct Custom field in EKPO?</description>
      <pubDate>Wed, 19 Nov 2025 12:00:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14272742#M4931972</guid>
      <dc:creator>FabioMendona</dc:creator>
      <dc:date>2025-11-19T12:00:42Z</dc:date>
    </item>
    <item>
      <title>Re: Implementing BAPI_CONTRACT_CHANGE</title>
      <link>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14273882#M4932099</link>
      <description>&lt;P&gt;&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1467797"&gt;@FabioMendona&lt;/a&gt;&lt;/P&gt;&lt;P&gt;Fabio,&lt;/P&gt;&lt;P&gt;We did this change for BAPI_PO_CHANGE&lt;/P&gt;&lt;P&gt;We did not implement any other BADIs or Exits, but, an existing user exit was posing a problem.&amp;nbsp;EXIT_SAPMM06E_016&lt;/P&gt;&lt;P&gt;It was not a problem in ECC but in S4 it was. Had to add this as first block in user exit.&lt;/P&gt;&lt;LI-CODE lang="abap"&gt;IF i_no_screen EQ abap_true "Called by Function ( BAPI )
   OR i_aktyp EQ 'A'.

  " This is being called by a Function module ( BAPI ) or Called in Dialog in Display mode
  " During display, data derivation should not happen

  ekpo_ci = CORRESPONDING ekpo_ci( i_ekpo ).

  RETURN.

ENDIF.&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Nov 2025 14:24:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/implementing-bapi-contract-change/qaa-p/14273882#M4932099</guid>
      <dc:creator>A_Ramesh</dc:creator>
      <dc:date>2025-11-20T14:24:43Z</dc:date>
    </item>
  </channel>
</rss>

