<?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_contract_create in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558364#M583280</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please look at the below link&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="3734012"&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, 10 Jul 2007 11:07:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-10T11:07:40Z</dc:date>
    <item>
      <title>Bapi_contract_create</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558362#M583278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the error i am facing in the requirement. I have passed my internal table data to the bapi structure(bapi_contract_create).When i execute it is showing the error like this:------ No instance of object type Purchasing Contract has been created. External reference: #1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Can you please tell me the way how to solve this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Indrakaran.C&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2007 11:00:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558362#M583278</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-10T11:00:58Z</dc:date>
    </item>
    <item>
      <title>Re: Bapi_contract_create</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558363#M583279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;You need to use BAPI_TRANSACTION_COMMIT after BAPI_CONTRACT_CREATE FM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2007 11:03:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558363#M583279</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-10T11:03:45Z</dc:date>
    </item>
    <item>
      <title>Re: Bapi_contract_create</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558364#M583280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please look at the below link&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="3734012"&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, 10 Jul 2007 11:07:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558364#M583280</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-10T11:07:40Z</dc:date>
    </item>
    <item>
      <title>Re: Bapi_contract_create</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558365#M583281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Indrakaran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   I have sample code for this Bapi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following program provides an example of how the following BAPIs can be used:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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&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_MEOUT_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;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward pts if found usefull :)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sathish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2007 11:12:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558365#M583281</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-10T11:12:26Z</dc:date>
    </item>
    <item>
      <title>Re: Bapi_contract_create</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558366#M583282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Roja Velagapudi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have used BAPI_TRANSACTION_COMMIT after the BAPI (BAPI_CONTRACT_CREATE).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Indrakaran.C&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2007 11:12:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-contract-create/m-p/2558366#M583282</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-10T11:12:41Z</dc:date>
    </item>
  </channel>
</rss>

