<?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: Working with function module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/working-with-function-module/m-p/3395036#M815189</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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  f_select_orders&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  Form to select  orders&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM f_select_orders .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;orders which are created and released&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF cb_crtd = c_val AND cb_rel = c_val .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT o~aufnr&lt;/P&gt;&lt;P&gt;           o~auart&lt;/P&gt;&lt;P&gt;           s~stat&lt;/P&gt;&lt;P&gt;           INTO TABLE i_orders&lt;/P&gt;&lt;P&gt;           FROM aufk AS o&lt;/P&gt;&lt;P&gt;           INNER JOIN jest AS s ON&lt;/P&gt;&lt;P&gt;           o&lt;SUB&gt;objnr = s&lt;/SUB&gt;objnr&lt;/P&gt;&lt;P&gt;           WHERE aufnr IN s_aufnr AND&lt;/P&gt;&lt;P&gt;                 auart IN s_auart AND&lt;/P&gt;&lt;P&gt;                 erdat IN s_date  AND&lt;/P&gt;&lt;P&gt;           ( stat = c_crtd OR stat = c_rel ) .&lt;/P&gt;&lt;P&gt;    IF i_orders IS INITIAL .&lt;/P&gt;&lt;P&gt;      MESSAGE i007(zp1_am_000) .&lt;/P&gt;&lt;P&gt;      EXIT .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;orders which are created&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF cb_crtd = c_val .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT o~aufnr&lt;/P&gt;&lt;P&gt;           o~auart&lt;/P&gt;&lt;P&gt;           s~stat&lt;/P&gt;&lt;P&gt;           INTO  TABLE i_orders&lt;/P&gt;&lt;P&gt;           FROM aufk AS o&lt;/P&gt;&lt;P&gt;           INNER JOIN jest AS s ON&lt;/P&gt;&lt;P&gt;           o&lt;SUB&gt;objnr = s&lt;/SUB&gt;objnr&lt;/P&gt;&lt;P&gt;           WHERE aufnr IN s_aufnr AND&lt;/P&gt;&lt;P&gt;                 auart IN s_auart AND&lt;/P&gt;&lt;P&gt;                 erdat IN s_date  AND&lt;/P&gt;&lt;P&gt;         ( stat =  c_crtd AND phas0 = c_val ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF i_orders IS INITIAL .&lt;/P&gt;&lt;P&gt;      MESSAGE i006(zp1_am_000) .&lt;/P&gt;&lt;P&gt;      EXIT .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;orders which are released&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF cb_rel = c_val .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT o~aufnr&lt;/P&gt;&lt;P&gt;           o~auart&lt;/P&gt;&lt;P&gt;           s~stat&lt;/P&gt;&lt;P&gt;           INTO  TABLE i_orders&lt;/P&gt;&lt;P&gt;           FROM aufk AS o&lt;/P&gt;&lt;P&gt;           INNER JOIN jest AS s ON&lt;/P&gt;&lt;P&gt;           o&lt;SUB&gt;objnr = s&lt;/SUB&gt;objnr&lt;/P&gt;&lt;P&gt;           WHERE aufnr IN s_aufnr AND&lt;/P&gt;&lt;P&gt;                 auart IN s_auart AND&lt;/P&gt;&lt;P&gt;                 erdat IN s_date AND&lt;/P&gt;&lt;P&gt;                  stat =  c_rel .&lt;/P&gt;&lt;P&gt;    IF i_orders IS INITIAL .&lt;/P&gt;&lt;P&gt;      MESSAGE i004(zp1_am_000) .&lt;/P&gt;&lt;P&gt;      EXIT .&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;  ELSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*orders when status is not given&lt;/P&gt;&lt;P&gt;    SELECT aufnr&lt;/P&gt;&lt;P&gt;           auart&lt;/P&gt;&lt;P&gt;           INTO  TABLE i_orders&lt;/P&gt;&lt;P&gt;           FROM aufk&lt;/P&gt;&lt;P&gt;           WHERE aufnr IN s_aufnr AND&lt;/P&gt;&lt;P&gt;                 auart IN s_auart AND&lt;/P&gt;&lt;P&gt;                 erdat IN s_date .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_orders BY aufnr .&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_orders COMPARING aufnr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_select_orders&lt;/P&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;&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  f_bapi_getdetail&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form that takes the order numbers from the selection screen and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;updates the operational work centers for the same .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM f_bapi_getdetail .&lt;/P&gt;&lt;P&gt;  LOOP AT i_orders INTO wa_orders .&lt;/P&gt;&lt;P&gt;    CLEAR : wa_head , wa_oper .&lt;/P&gt;&lt;P&gt;    REFRESH : i_oper .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bapi to display the details of a particular order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_ALM_ORDER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        number           = wa_orders-aufnr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        es_header        = wa_head&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        et_partner       = i_part&lt;/P&gt;&lt;P&gt;        et_operations    = i_oper&lt;/P&gt;&lt;P&gt;        et_components    = i_comp&lt;/P&gt;&lt;P&gt;        et_relations     = i_real&lt;/P&gt;&lt;P&gt;        et_texts         = i_text&lt;/P&gt;&lt;P&gt;        et_text_lines    = i_line&lt;/P&gt;&lt;P&gt;        et_prts          = i_prts&lt;/P&gt;&lt;P&gt;        et_costs_sum     = i_sum&lt;/P&gt;&lt;P&gt;        et_costs_details = i_det&lt;/P&gt;&lt;P&gt;        return           = i_ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_head-mn_wk_ctr IS INITIAL .&lt;/P&gt;&lt;P&gt;      MESSAGE i005(zp1_am_000) .&lt;/P&gt;&lt;P&gt;      CONTINUE .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR    :  wa_meth , wa_hdt , wa_hdx ,wa_opt ,wa_opx , wa_ret .&lt;/P&gt;&lt;P&gt;    REFRESH  :  i_meth ,  i_hdt ,   i_hdx ,i_opt , i_opx ,  i_ret .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;checking whether the  work center in operations is 'GEN-WC' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF wa_head-loc_wk_ctr EQ v_wkcntr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_meth-refnumber   = c_refnum .&lt;/P&gt;&lt;P&gt;      wa_meth-objecttype  = c_objtyp .&lt;/P&gt;&lt;P&gt;      wa_meth-method      = c_meth   .&lt;/P&gt;&lt;P&gt;      wa_meth-objectkey   = wa_head-orderid.&lt;/P&gt;&lt;P&gt;      APPEND wa_meth TO i_meth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_hdt-orderid = wa_head-orderid .&lt;/P&gt;&lt;P&gt;      IF p_wrkcnt IS INITIAL .&lt;/P&gt;&lt;P&gt;        wa_hdt-loc_wk_ctr = wa_head-mn_wk_ctr .&lt;/P&gt;&lt;P&gt;      ELSE .&lt;/P&gt;&lt;P&gt;        wa_hdt-loc_wk_ctr = p_wrkcnt .   " Take the work center provided at the selection screen&lt;/P&gt;&lt;P&gt;      ENDIF .&lt;/P&gt;&lt;P&gt;      APPEND wa_hdt TO i_hdt .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_hdx-orderid = wa_head-orderid.&lt;/P&gt;&lt;P&gt;      wa_hdx-loc_wk_ctr = c_val.&lt;/P&gt;&lt;P&gt;      APPEND wa_hdx TO i_hdx .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_oper INTO wa_oper .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wa_oper-work_cntr EQ v_wkcntr .&lt;/P&gt;&lt;P&gt;        wa_opt-activity     =  wa_oper-activity .&lt;/P&gt;&lt;P&gt;        wa_opt-sub_activity =  wa_oper-sub_activity .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF p_wrkcnt IS INITIAL .&lt;/P&gt;&lt;P&gt;          wa_opt-work_cntr = wa_head-mn_wk_ctr .&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          wa_opt-work_cntr = p_wrkcnt .&lt;/P&gt;&lt;P&gt;        ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND wa_opt TO i_opt .&lt;/P&gt;&lt;P&gt;        CLEAR wa_opt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_opx-work_cntr = c_val.&lt;/P&gt;&lt;P&gt;        APPEND wa_opx TO i_opx .&lt;/P&gt;&lt;P&gt;        CLEAR wa_opx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_meth-refnumber   = sy-tabix .&lt;/P&gt;&lt;P&gt;        wa_meth-objecttype  = c_objty .&lt;/P&gt;&lt;P&gt;        wa_meth-method      =  c_meth .&lt;/P&gt;&lt;P&gt;        CONCATENATE wa_head-orderid wa_oper-activity wa_oper-sub_activity INTO wa_meth-objectkey.&lt;/P&gt;&lt;P&gt;        APPEND wa_meth TO i_meth  .&lt;/P&gt;&lt;P&gt;      ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT i_opt IS INITIAL OR NOT i_hdt IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_meth-objecttype   =  c_objt  .&lt;/P&gt;&lt;P&gt;      wa_meth-method       =  c_met .&lt;/P&gt;&lt;P&gt;      wa_meth-objectkey    =  wa_head-orderid .&lt;/P&gt;&lt;P&gt;      APPEND wa_meth TO i_meth .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bapi to update the operational work centres&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          it_methods      = i_meth&lt;/P&gt;&lt;P&gt;          it_header       = i_hdt&lt;/P&gt;&lt;P&gt;          it_header_up    = i_hdx&lt;/P&gt;&lt;P&gt;          it_operation    = i_opt&lt;/P&gt;&lt;P&gt;          it_operation_up = i_opx&lt;/P&gt;&lt;P&gt;          return          = i_ret1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR v_err .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT i_ret1 INTO wa_ret1 .&lt;/P&gt;&lt;P&gt;        IF wa_ret1-type = 'E' OR wa_ret-type = 'A' .&lt;/P&gt;&lt;P&gt;          v_err = c_val .&lt;/P&gt;&lt;P&gt;        ENDIF .&lt;/P&gt;&lt;P&gt;        WRITE : / wa_ret1-message .&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;/P&gt;&lt;P&gt;      IF v_err IS INITIAL .&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .&lt;/P&gt;&lt;P&gt;      ENDIF .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .                    "f_bapi_getdetail&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  f_global_constant&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;     Get global constants&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;&lt;/P&gt;&lt;P&gt;FORM f_global_constant .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_H1_GLOB_CONSTANTS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      p_programname           = sy-cprog&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_constant              = i_const&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      records_not_found       = 1&lt;/P&gt;&lt;P&gt;      mandatory_parameter_req = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    v_err = c_val .&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    LOOP AT i_const INTO wa_const .&lt;/P&gt;&lt;P&gt;      CASE wa_const-field .&lt;/P&gt;&lt;P&gt;        WHEN 'WORKCENTER'.&lt;/P&gt;&lt;P&gt;          v_wkcntr = wa_const-low .&lt;/P&gt;&lt;P&gt;        WHEN 'OTHERS'.&lt;/P&gt;&lt;P&gt;          v_err = c_val .&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;ENDFORM .                    "f_global_constant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Feb 2008 17:30:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-13T17:30:58Z</dc:date>
    <item>
      <title>Working with function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/working-with-function-module/m-p/3395034#M815187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;   I'm working on PM related stuff, i need to send the order number and retrive lot of data like plant number, material number and much more for which i'm using bapi_alm_order_get_detail. so please give me any sort of code that uses this kind of function module,&lt;/P&gt;&lt;P&gt; I' unable to retrive the data from the exporting paramenters of this function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;give me any sample code like this to use a function module.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2008 16:41:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/working-with-function-module/m-p/3395034#M815187</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-13T16:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: Working with function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/working-with-function-module/m-p/3395035#M815188</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 check the sort of code written here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INCLUDE &amp;lt;OBJECT&amp;gt;.&lt;/P&gt;&lt;P&gt;  BEGIN_DATA OBJECT. " Do not change.. DATA is generated&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;only private members may be inserted into structure private&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;  " begin of private,&lt;/P&gt;&lt;P&gt;  "   to declare private attributes remove comments and&lt;/P&gt;&lt;P&gt;  "   insert private attributes here ...&lt;/P&gt;&lt;P&gt;  " end of private,&lt;/P&gt;&lt;P&gt;    BEGIN OF KEY,&lt;/P&gt;&lt;P&gt;        NUMBER LIKE AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;    END OF KEY.&lt;/P&gt;&lt;P&gt;  END_DATA OBJECT. " Do not change.. DATA is generated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BEGIN_METHOD OPERATIONGETDETAIL CHANGING CONTAINER.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;        IVORDERID LIKE BAPI_ALM_ORDER_HEADER_E-ORDERID,&lt;/P&gt;&lt;P&gt;        IVACTIVITY LIKE BAPI_ALM_ORDER_OPERATION_E-ACTIVITY,&lt;/P&gt;&lt;P&gt;        IVSUBACTIVITY LIKE BAPI_ALM_ORDER_OPERATION_E-SUB_ACTIVITY,&lt;/P&gt;&lt;P&gt;        ESOPERATION LIKE BAPI_ALM_ORDER_OPERATION_E,&lt;/P&gt;&lt;P&gt;        RETURN LIKE BAPIRET2 OCCURS 0,&lt;/P&gt;&lt;P&gt;        ETTEXT LIKE BAPI_ALM_TEXT OCCURS 0,&lt;/P&gt;&lt;P&gt;        ETTEXTLINES LIKE BAPI_ALM_TEXT_LINES OCCURS 0.&lt;/P&gt;&lt;P&gt;    SWC_GET_ELEMENT CONTAINER 'IvOrderid' IVORDERID.&lt;/P&gt;&lt;P&gt;    SWC_GET_ELEMENT CONTAINER 'IvActivity' IVACTIVITY.&lt;/P&gt;&lt;P&gt; SWC_GET_ELEMENT CONTAINER 'IvSubActivity' IVSUBACTIV&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'BAPI_ALM_OPERATION_GET_DETAIL'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     IV_ORDERID = IVORDERID&lt;/P&gt;&lt;P&gt;     IV_ACTIVITY = IVACTIVITY&lt;/P&gt;&lt;P&gt;     IV_SUB_ACTIVITY = IVSUBACTIVITY&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     ES_OPERATION = ESOPERATION&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     RETURN = RETURN&lt;/P&gt;&lt;P&gt;     ET_TEXT = ETTEXT&lt;/P&gt;&lt;P&gt;     ET_TEXT_LINES = ETTEXTLINES&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     OTHERS = 01.&lt;/P&gt;&lt;P&gt; CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;   WHEN 0.            " OK&lt;/P&gt;&lt;P&gt;   WHEN OTHERS.       " to be implemented&lt;/P&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;P&gt; SWC_SET_ELEMENT CONTAINER 'EsOperation' ESOPERATION.&lt;/P&gt;&lt;P&gt; SWC_SET_TABLE CONTAINER 'Return' RETURN.&lt;/P&gt;&lt;P&gt; SWC_SET_TABLE CONTAINER 'EtText' ETTEXT.&lt;/P&gt;&lt;P&gt; SWC_SET_TABLE CONTAINER 'EtTextLines' ETTEXTLINES.&lt;/P&gt;&lt;P&gt;END_METHOD.&lt;/P&gt;&lt;P&gt;BEGIN_METHOD COMPONENTGETDETAIL CHANGING CONTAINER.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;      IVORDERID LIKE BAPI_ALM_ORDER_HEADER_E-ORDERID,&lt;/P&gt;&lt;P&gt;      IVACTIVITY LIKE BAPI_ALM_ORDER_OPERATION_E-ACTI&lt;/P&gt;&lt;P&gt;      IVRESERVNO LIKE BAPI_ALM_ORDER_COMPONENT_E-RESE&lt;/P&gt;&lt;P&gt;      IVRESITEM LIKE BAPI_ALM_ORDER_COMPONENT_E-RES_I&lt;/P&gt;&lt;P&gt;      IVRESTYPE LIKE BAPI_ALM_ORDER_COMPONENT_E-RES_T&lt;/P&gt;&lt;P&gt;      ESCOMPONENT LIKE BAPI_ALM_ORDER_COMPONENT_E,&lt;/P&gt;&lt;P&gt;      RETURN LIKE BAPIRET2 OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETTEXT LIKE BAPI_ALM_TEXT OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETTEXTLINES LIKE BAPI_ALM_TEXT_LINES OCCURS 0.&lt;/P&gt;&lt;P&gt;  SWC_GET_ELEMENT CONTAINER 'IvOrderid' IVORDERID.&lt;/P&gt;&lt;P&gt;  SWC_GET_ELEMENT CONTAINER 'IvActivity' IVACTIVITY.&lt;/P&gt;&lt;P&gt;  SWC_GET_ELEMENT CONTAINER 'IvReservNo' IVRESERVNO.&lt;/P&gt;&lt;P&gt;  SWC_GET_ELEMENT CONTAINER 'IvResItem' IVRESITEM.&lt;/P&gt;&lt;P&gt;  SWC_GET_ELEMENT CONTAINER 'IvResType' IVRESTYPE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MOVE SPACE TO IVRESTYPE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_ALM_COMPONENT_GET_DETAIL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IV_ORDERID = IVORDERID&lt;/P&gt;&lt;P&gt;      IV_ACTIVITY = IVACTIVITY&lt;/P&gt;&lt;P&gt;      IV_ACTIVITY = IVACTIVITY&lt;/P&gt;&lt;P&gt;      IV_RESERV_NO = IVRESERVNO&lt;/P&gt;&lt;P&gt;      IV_RES_ITEM = IVRESITEM&lt;/P&gt;&lt;P&gt;      IV_RES_TYPE = IVRESTYPE&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ES_COMPONENT = ESCOMPONENT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      RETURN = RETURN&lt;/P&gt;&lt;P&gt;      ET_TEXT = ETTEXT&lt;/P&gt;&lt;P&gt;      ET_TEXT_LINES = ETTEXTLINES&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 01.&lt;/P&gt;&lt;P&gt;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 0.            " OK&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.       " to be implemented&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  SWC_SET_ELEMENT CONTAINER 'EsComponent' ESCOMPONENT.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'Return' RETURN.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtText' ETTEXT.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtTextLines' ETTEXTLINES.&lt;/P&gt;&lt;P&gt;END_METHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN_METHOD ORDERHEADGETLIST CHANGING CONTAINER.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt; DATA:&lt;/P&gt;&lt;P&gt;       DISPLAYPARAMETERS LIKE BAPI_ALM_LIST_NAVIGATION_IN,&lt;/P&gt;&lt;P&gt;       NAVIGATIONDATA LIKE BAPI_ALM_LIST_NAVIGATION_RET,&lt;/P&gt;&lt;P&gt;       ITRANGES LIKE BAPI_ALM_ORDER_LISTHEAD_RANGES OCCURS 0,&lt;/P&gt;&lt;P&gt;       ETRESULT LIKE BAPI_ALM_ORDER_LISTHEAD_RESULT OCCURS 0,&lt;/P&gt;&lt;P&gt;       ETTEMPLATE LIKE BAPI_ALM_ORDER_LISTHEAD_RANGES OCCURS 0,&lt;/P&gt;&lt;P&gt;       RETURN LIKE BAPIRET2 OCCURS 0.&lt;/P&gt;&lt;P&gt;   SWC_GET_ELEMENT CONTAINER 'DisplayParameters' DISPLAYPARAMETERS.&lt;/P&gt;&lt;P&gt;   SWC_GET_TABLE CONTAINER 'ItRanges' ITRANGES.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'BAPI_ALM_ORDERHEAD_GET_LIST'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       DISPLAY_PARAMETERS = DISPLAYPARAMETERS&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       NAVIGATION_DATA = NAVIGATIONDATA&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       IT_RANGES = ITRANGES&lt;/P&gt;&lt;P&gt;       ET_RESULT = ETRESULT&lt;/P&gt;&lt;P&gt;       ET_TEMPLATE = ETTEMPLATE&lt;/P&gt;&lt;P&gt;       RETURN = RETURN&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       OTHERS = 01.&lt;/P&gt;&lt;P&gt;   CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;     WHEN 0.            " OK&lt;/P&gt;&lt;P&gt;     WHEN OTHERS.       " to be implemented&lt;/P&gt;&lt;P&gt;   ENDCASE.&lt;/P&gt;&lt;P&gt;  SWC_SET_ELEMENT CONTAINER 'NavigationData' NAVIGATIONDATA.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtResult' ETRESULT.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtTemplate' ETTEMPLATE.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'Return' RETURN.&lt;/P&gt;&lt;P&gt;END_METHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN_METHOD ORDEROPERGETLIST CHANGING CONTAINER.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;      DISPLAYPARAMETERS LIKE BAPI_ALM_LIST_NAVIGATION_IN,&lt;/P&gt;&lt;P&gt;      NAVIGATIONDATA LIKE BAPI_ALM_LIST_NAVIGATION_RET,&lt;/P&gt;&lt;P&gt;      ITRANGES LIKE BAPI_ALM_ORDER_LISTOPER_RANGES OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETRESULT LIKE BAPI_ALM_ORDER_LISTOPER_RESULT OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETTEMPLATE LIKE BAPI_ALM_ORDER_LISTOPER_RANGES OCCURS 0,&lt;/P&gt;&lt;P&gt;      RETURN LIKE BAPIRET2 OCCURS 0.&lt;/P&gt;&lt;P&gt;  SWC_GET_ELEMENT CONTAINER 'DisplayParameters' DISPLAYPARAMETERS.&lt;/P&gt;&lt;P&gt;  SWC_GET_TABLE CONTAINER 'ItRanges' ITRANGES.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_ALM_ORDEROPER_GET_LIST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DISPLAY_PARAMETERS = DISPLAYPARAMETERS&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      NAVIGATION_DATA = NAVIGATIONDATA&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      IT_RANGES = ITRANGES&lt;/P&gt;&lt;P&gt;      ET_RESULT = ETRESULT&lt;/P&gt;&lt;P&gt;      ET_RESULT = ETRESULT&lt;/P&gt;&lt;P&gt;      ET_TEMPLATE = ETTEMPLATE&lt;/P&gt;&lt;P&gt;      RETURN = RETURN&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 01.&lt;/P&gt;&lt;P&gt;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 0.            " OK&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.       " to be implemented&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  SWC_SET_ELEMENT CONTAINER 'NavigationData' NAVIGATIONDATA.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtResult' ETRESULT.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtTemplate' ETTEMPLATE.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'Return' RETURN.&lt;/P&gt;&lt;P&gt;END_METHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN_METHOD ORDERGETDETAIL CHANGING CONTAINER.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;      ESHEADER LIKE BAPI_ALM_ORDER_HEADER_E,&lt;/P&gt;&lt;P&gt;      ESSRVDATA LIKE BAPI_ALM_ORDER_SRVDAT_E,&lt;/P&gt;&lt;P&gt;      ETPARTNER LIKE BAPI_ALM_ORDER_PARTNER OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETOPERATIONS LIKE BAPI_ALM_ORDER_OPERATION_E OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETCOMPONENTS LIKE BAPI_ALM_ORDER_COMPONENT_E OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETRELATIONS LIKE BAPI_ALM_ORDER_RELATION_EXPORT OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETTEXTS LIKE BAPI_ALM_TEXT OCCURS 0,&lt;/P&gt;&lt;P&gt;      ETTEXTLINES LIKE BAPI_ALM_TEXT_LINES OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETTEXTLINES LIKE BAPI_ALM_TEXT_LINES OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETPRTS LIKE BAPI_ALM_ORDER_PRT_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETCOSTSSUM LIKE BAPI_ALM_ORDER_COSTS_SUM_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETCOSTSDETAILS LIKE BAPI_ALM_ORDER_COSTS_DETAIL_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     RETURN LIKE BAPIRET2 OCCURS 0.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'BAPI_ALM_ORDER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     NUMBER = OBJECT-KEY-NUMBER&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     ES_HEADER = ESHEADER&lt;/P&gt;&lt;P&gt;     ES_SRVDATA = ESSRVDATA&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     RETURN = RETURN&lt;/P&gt;&lt;P&gt;     ET_COSTS_DETAILS = ETCOSTSDETAILS&lt;/P&gt;&lt;P&gt;     ET_COSTS_SUM = ETCOSTSSUM&lt;/P&gt;&lt;P&gt;     ET_PRTS = ETPRTS&lt;/P&gt;&lt;P&gt;     ET_TEXT_LINES = ETTEXTLINES&lt;/P&gt;&lt;P&gt;     ET_TEXTS = ETTEXTS&lt;/P&gt;&lt;P&gt;     ET_RELATIONS = ETRELATIONS&lt;/P&gt;&lt;P&gt;     ET_COMPONENTS = ETCOMPONENTS&lt;/P&gt;&lt;P&gt;     ET_OPERATIONS = ETOPERATIONS&lt;/P&gt;&lt;P&gt;     ET_PARTNER = ETPARTNER&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     OTHERS = 01.&lt;/P&gt;&lt;P&gt; CASE SY-SUBRC.     ETTEXTLINES LIKE BAPI_ALM_TEXT_LINES OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETPRTS LIKE BAPI_ALM_ORDER_PRT_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETCOSTSSUM LIKE BAPI_ALM_ORDER_COSTS_SUM_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETCOSTSDETAILS LIKE BAPI_ALM_ORDER_COSTS_DETAIL_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     RETURN LIKE BAPIRET2 OCCURS 0.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'BAPI_ALM_ORDER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     NUMBER = OBJECT-KEY-NUMBER&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     ES_HEADER = ESHEADER&lt;/P&gt;&lt;P&gt;     ES_SRVDATA = ESSRVDATA&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     RETURN = RETURN&lt;/P&gt;&lt;P&gt;     ET_COSTS_DETAILS = ETCOSTSDETAILS&lt;/P&gt;&lt;P&gt;     ET_COSTS_SUM = ETCOSTSSUM&lt;/P&gt;&lt;P&gt;     ET_PRTS = ETPRTS&lt;/P&gt;&lt;P&gt;     ET_TEXT_LINES = ETTEXTLINES&lt;/P&gt;&lt;P&gt;     ET_TEXTS = ETTEXTS&lt;/P&gt;&lt;P&gt;     ET_RELATIONS = ETRELATIONS&lt;/P&gt;&lt;P&gt;     ET_COMPONENTS = ETCOMPONENTS&lt;/P&gt;&lt;P&gt;     ET_OPERATIONS = ETOPERATIONS&lt;/P&gt;&lt;P&gt;     ET_PARTNER = ETPARTNER&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     OTHERS = 01.&lt;/P&gt;&lt;P&gt; CASE SY-SUBRC.     ETTEXTLINES LIKE BAPI_ALM_TEXT_LINES OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETPRTS LIKE BAPI_ALM_ORDER_PRT_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETCOSTSSUM LIKE BAPI_ALM_ORDER_COSTS_SUM_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETCOSTSDETAILS LIKE BAPI_ALM_ORDER_COSTS_DETAIL_E OCCURS 0,&lt;/P&gt;&lt;P&gt;     RETURN LIKE BAPIRET2 OCCURS 0.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'BAPI_ALM_ORDER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     NUMBER = OBJECT-KEY-NUMBER&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     ES_HEADER = ESHEADER&lt;/P&gt;&lt;P&gt;     ES_SRVDATA = ESSRVDATA&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     RETURN = RETURN&lt;/P&gt;&lt;P&gt;     ET_COSTS_DETAILS = ETCOSTSDETAILS&lt;/P&gt;&lt;P&gt;     ET_COSTS_SUM = ETCOSTSSUM&lt;/P&gt;&lt;P&gt;     ET_PRTS = ETPRTS&lt;/P&gt;&lt;P&gt;     ET_TEXT_LINES = ETTEXTLINES&lt;/P&gt;&lt;P&gt;     ET_TEXTS = ETTEXTS&lt;/P&gt;&lt;P&gt;     ET_RELATIONS = ETRELATIONS&lt;/P&gt;&lt;P&gt;     ET_COMPONENTS = ETCOMPONENTS&lt;/P&gt;&lt;P&gt;     ET_OPERATIONS = ETOPERATIONS&lt;/P&gt;&lt;P&gt;     ET_PARTNER = ETPARTNER&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     OTHERS = 01.&lt;/P&gt;&lt;P&gt; CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 0.            " OK&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.       " to be implemented&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  SWC_SET_ELEMENT CONTAINER 'EsHeader' ESHEADER.&lt;/P&gt;&lt;P&gt;  SWC_SET_ELEMENT CONTAINER 'EsSrvdata' ESSRVDATA.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtPartner' ETPARTNER.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtOperations' ETOPERATIONS.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtComponents' ETCOMPONENTS.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtRelations' ETRELATIONS.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtTexts' ETTEXTS.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtTextLines' ETTEXTLINES.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtPrts' ETPRTS.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtCostsSum' ETCOSTSSUM.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtCostsDetails' ETCOSTSDETAILS.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'Return' RETURN.&lt;/P&gt;&lt;P&gt;END_METHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN_METHOD ORDERMAINTAIN CHANGING CONTAINER.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;      ITMETHODS LIKE BAPI_ALM_ORDER_METHOD OCCURS 0,&lt;/P&gt;&lt;P&gt;      ITHEADER LIKE BAPI_ALM_ORDER_HEADERS_I OCCURS 0,&lt;/P&gt;&lt;P&gt;      ITHEADERUP LIKE BAPI_ALM_ORDER_HEADERS_UP OCCURS 0,&lt;/P&gt;&lt;P&gt;      ITHEADERSRV LIKE BAPI_ALM_ORDER_SRVDAT_E OCCURS 0,&lt;/P&gt;&lt;P&gt;      ITHEADERSRVUP LIKE BAPI_ALM_ORDER_SRVDAT_UP OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ITHEADERSRVUP LIKE BAPI_ALM_ORDER_SRVDAT_UP OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITUSERSTATUS LIKE BAPI_ALM_ORDER_USRSTAT OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITPARTNER LIKE BAPI_ALM_ORDER_PARTN_MUL OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITPARTNERUP LIKE BAPI_ALM_ORDER_PARTN_MUL_UP OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITOPERATION LIKE BAPI_ALM_ORDER_OPERATION OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITOPERATIONUP LIKE BAPI_ALM_ORDER_OPERATION_UP OCCURS&lt;/P&gt;&lt;P&gt;     ITRELATION LIKE BAPI_ALM_ORDER_RELATION OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITRELATIONUP LIKE BAPI_ALM_ORDER_RELATION_UP OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITCOMPONENT LIKE BAPI_ALM_ORDER_COMPONENT OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITCOMPONENTUP LIKE BAPI_ALM_ORDER_COMPONENT_UP OCCURS&lt;/P&gt;&lt;P&gt;     ITTEXT LIKE BAPI_ALM_TEXT OCCURS 0,&lt;/P&gt;&lt;P&gt;     ITTEXTLINES LIKE BAPI_ALM_TEXT_LINES OCCURS 0,&lt;/P&gt;&lt;P&gt;     EXTENSIONIN LIKE BAPIPAREX OCCURS 0,&lt;/P&gt;&lt;P&gt;     RETURN LIKE BAPIRET2 OCCURS 0,&lt;/P&gt;&lt;P&gt;     ETNUMBERS LIKE BAPI_ALM_NUMBERS OCCURS 0.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItMethods' ITMETHODS.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItHeader' ITHEADER.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItHeaderUp' ITHEADERUP.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItHeaderSrv' ITHEADERSRV.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItHeaderSrvUp' ITHEADERSRVUP.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItUserstatus' ITUSERSTATUS.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItPartner' ITPARTNER.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItPartnerUp' ITPARTNERUP.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItOperation' ITOPERATION.&lt;/P&gt;&lt;P&gt; SWC_GET_TABLE CONTAINER 'ItOperationUp' ITOPERATIONUP.&lt;/P&gt;&lt;P&gt;SWC_GET_TABLE CONTAINER 'ItOperationUp' ITOPERATIONUP.&lt;/P&gt;&lt;P&gt;SWC_GET_TABLE CONTAINER 'ItRelation' ITRELATION.&lt;/P&gt;&lt;P&gt;SWC_GET_TABLE CONTAINER 'ItRelationUp' ITRELATIONUP.&lt;/P&gt;&lt;P&gt;SWC_GET_TABLE CONTAINER 'ItComponent' ITCOMPONENT.&lt;/P&gt;&lt;P&gt;SWC_GET_TABLE CONTAINER 'ItComponentUp' ITCOMPONENTUP.&lt;/P&gt;&lt;P&gt;SWC_GET_TABLE CONTAINER 'ItText' ITTEXT.&lt;/P&gt;&lt;P&gt;SWC_GET_TABLE CONTAINER 'ItTextLines' ITTEXTLINES.&lt;/P&gt;&lt;P&gt;SWC_GET_TABLE CONTAINER 'ExtensionIn' EXTENSIONIN.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    ET_NUMBERS = ETNUMBERS&lt;/P&gt;&lt;P&gt;    RETURN = RETURN&lt;/P&gt;&lt;P&gt;    EXTENSION_IN = EXTENSIONIN&lt;/P&gt;&lt;P&gt;    IT_TEXT_LINES = ITTEXTLINES&lt;/P&gt;&lt;P&gt;    IT_TEXT = ITTEXT&lt;/P&gt;&lt;P&gt;    IT_COMPONENT_UP = ITCOMPONENTUP&lt;/P&gt;&lt;P&gt;    IT_COMPONENT = ITCOMPONENT&lt;/P&gt;&lt;P&gt;    IT_RELATION_UP = ITRELATIONUP&lt;/P&gt;&lt;P&gt;    IT_RELATION = ITRELATION&lt;/P&gt;&lt;P&gt;    IT_OPERATION_UP = ITOPERATIONUP&lt;/P&gt;&lt;P&gt;    IT_OPERATION = ITOPERATION&lt;/P&gt;&lt;P&gt;    IT_PARTNER_UP = ITPARTNERUP&lt;/P&gt;&lt;P&gt;    IT_PARTNER = ITPARTNER&lt;/P&gt;&lt;P&gt;    IT_USERSTATUS = ITUSERSTATUS&lt;/P&gt;&lt;P&gt;    IT_HEADER_SRV_UP = ITHEADERSRVUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_HEADER_SRV = ITHEADERSRV&lt;/P&gt;&lt;P&gt;      IT_HEADER_UP = ITHEADERUP&lt;/P&gt;&lt;P&gt;      IT_HEADER = ITHEADER&lt;/P&gt;&lt;P&gt;      IT_METHODS = ITMETHODS&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 01.&lt;/P&gt;&lt;P&gt;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 0.            " OK&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.       " to be implemented&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'Return' RETURN.&lt;/P&gt;&lt;P&gt;  SWC_SET_TABLE CONTAINER 'EtNumbers' ETNUMBERS.&lt;/P&gt;&lt;P&gt;END_METHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks ,Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2008 16:56:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/working-with-function-module/m-p/3395035#M815188</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-13T16:56:26Z</dc:date>
    </item>
    <item>
      <title>Re: Working with function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/working-with-function-module/m-p/3395036#M815189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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  f_select_orders&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  Form to select  orders&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM f_select_orders .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;orders which are created and released&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF cb_crtd = c_val AND cb_rel = c_val .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT o~aufnr&lt;/P&gt;&lt;P&gt;           o~auart&lt;/P&gt;&lt;P&gt;           s~stat&lt;/P&gt;&lt;P&gt;           INTO TABLE i_orders&lt;/P&gt;&lt;P&gt;           FROM aufk AS o&lt;/P&gt;&lt;P&gt;           INNER JOIN jest AS s ON&lt;/P&gt;&lt;P&gt;           o&lt;SUB&gt;objnr = s&lt;/SUB&gt;objnr&lt;/P&gt;&lt;P&gt;           WHERE aufnr IN s_aufnr AND&lt;/P&gt;&lt;P&gt;                 auart IN s_auart AND&lt;/P&gt;&lt;P&gt;                 erdat IN s_date  AND&lt;/P&gt;&lt;P&gt;           ( stat = c_crtd OR stat = c_rel ) .&lt;/P&gt;&lt;P&gt;    IF i_orders IS INITIAL .&lt;/P&gt;&lt;P&gt;      MESSAGE i007(zp1_am_000) .&lt;/P&gt;&lt;P&gt;      EXIT .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;orders which are created&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF cb_crtd = c_val .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT o~aufnr&lt;/P&gt;&lt;P&gt;           o~auart&lt;/P&gt;&lt;P&gt;           s~stat&lt;/P&gt;&lt;P&gt;           INTO  TABLE i_orders&lt;/P&gt;&lt;P&gt;           FROM aufk AS o&lt;/P&gt;&lt;P&gt;           INNER JOIN jest AS s ON&lt;/P&gt;&lt;P&gt;           o&lt;SUB&gt;objnr = s&lt;/SUB&gt;objnr&lt;/P&gt;&lt;P&gt;           WHERE aufnr IN s_aufnr AND&lt;/P&gt;&lt;P&gt;                 auart IN s_auart AND&lt;/P&gt;&lt;P&gt;                 erdat IN s_date  AND&lt;/P&gt;&lt;P&gt;         ( stat =  c_crtd AND phas0 = c_val ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF i_orders IS INITIAL .&lt;/P&gt;&lt;P&gt;      MESSAGE i006(zp1_am_000) .&lt;/P&gt;&lt;P&gt;      EXIT .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;orders which are released&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF cb_rel = c_val .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT o~aufnr&lt;/P&gt;&lt;P&gt;           o~auart&lt;/P&gt;&lt;P&gt;           s~stat&lt;/P&gt;&lt;P&gt;           INTO  TABLE i_orders&lt;/P&gt;&lt;P&gt;           FROM aufk AS o&lt;/P&gt;&lt;P&gt;           INNER JOIN jest AS s ON&lt;/P&gt;&lt;P&gt;           o&lt;SUB&gt;objnr = s&lt;/SUB&gt;objnr&lt;/P&gt;&lt;P&gt;           WHERE aufnr IN s_aufnr AND&lt;/P&gt;&lt;P&gt;                 auart IN s_auart AND&lt;/P&gt;&lt;P&gt;                 erdat IN s_date AND&lt;/P&gt;&lt;P&gt;                  stat =  c_rel .&lt;/P&gt;&lt;P&gt;    IF i_orders IS INITIAL .&lt;/P&gt;&lt;P&gt;      MESSAGE i004(zp1_am_000) .&lt;/P&gt;&lt;P&gt;      EXIT .&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;  ELSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*orders when status is not given&lt;/P&gt;&lt;P&gt;    SELECT aufnr&lt;/P&gt;&lt;P&gt;           auart&lt;/P&gt;&lt;P&gt;           INTO  TABLE i_orders&lt;/P&gt;&lt;P&gt;           FROM aufk&lt;/P&gt;&lt;P&gt;           WHERE aufnr IN s_aufnr AND&lt;/P&gt;&lt;P&gt;                 auart IN s_auart AND&lt;/P&gt;&lt;P&gt;                 erdat IN s_date .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_orders BY aufnr .&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_orders COMPARING aufnr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_select_orders&lt;/P&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;&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  f_bapi_getdetail&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form that takes the order numbers from the selection screen and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;updates the operational work centers for the same .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM f_bapi_getdetail .&lt;/P&gt;&lt;P&gt;  LOOP AT i_orders INTO wa_orders .&lt;/P&gt;&lt;P&gt;    CLEAR : wa_head , wa_oper .&lt;/P&gt;&lt;P&gt;    REFRESH : i_oper .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bapi to display the details of a particular order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_ALM_ORDER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        number           = wa_orders-aufnr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        es_header        = wa_head&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        et_partner       = i_part&lt;/P&gt;&lt;P&gt;        et_operations    = i_oper&lt;/P&gt;&lt;P&gt;        et_components    = i_comp&lt;/P&gt;&lt;P&gt;        et_relations     = i_real&lt;/P&gt;&lt;P&gt;        et_texts         = i_text&lt;/P&gt;&lt;P&gt;        et_text_lines    = i_line&lt;/P&gt;&lt;P&gt;        et_prts          = i_prts&lt;/P&gt;&lt;P&gt;        et_costs_sum     = i_sum&lt;/P&gt;&lt;P&gt;        et_costs_details = i_det&lt;/P&gt;&lt;P&gt;        return           = i_ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_head-mn_wk_ctr IS INITIAL .&lt;/P&gt;&lt;P&gt;      MESSAGE i005(zp1_am_000) .&lt;/P&gt;&lt;P&gt;      CONTINUE .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR    :  wa_meth , wa_hdt , wa_hdx ,wa_opt ,wa_opx , wa_ret .&lt;/P&gt;&lt;P&gt;    REFRESH  :  i_meth ,  i_hdt ,   i_hdx ,i_opt , i_opx ,  i_ret .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;checking whether the  work center in operations is 'GEN-WC' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF wa_head-loc_wk_ctr EQ v_wkcntr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_meth-refnumber   = c_refnum .&lt;/P&gt;&lt;P&gt;      wa_meth-objecttype  = c_objtyp .&lt;/P&gt;&lt;P&gt;      wa_meth-method      = c_meth   .&lt;/P&gt;&lt;P&gt;      wa_meth-objectkey   = wa_head-orderid.&lt;/P&gt;&lt;P&gt;      APPEND wa_meth TO i_meth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_hdt-orderid = wa_head-orderid .&lt;/P&gt;&lt;P&gt;      IF p_wrkcnt IS INITIAL .&lt;/P&gt;&lt;P&gt;        wa_hdt-loc_wk_ctr = wa_head-mn_wk_ctr .&lt;/P&gt;&lt;P&gt;      ELSE .&lt;/P&gt;&lt;P&gt;        wa_hdt-loc_wk_ctr = p_wrkcnt .   " Take the work center provided at the selection screen&lt;/P&gt;&lt;P&gt;      ENDIF .&lt;/P&gt;&lt;P&gt;      APPEND wa_hdt TO i_hdt .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_hdx-orderid = wa_head-orderid.&lt;/P&gt;&lt;P&gt;      wa_hdx-loc_wk_ctr = c_val.&lt;/P&gt;&lt;P&gt;      APPEND wa_hdx TO i_hdx .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_oper INTO wa_oper .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wa_oper-work_cntr EQ v_wkcntr .&lt;/P&gt;&lt;P&gt;        wa_opt-activity     =  wa_oper-activity .&lt;/P&gt;&lt;P&gt;        wa_opt-sub_activity =  wa_oper-sub_activity .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF p_wrkcnt IS INITIAL .&lt;/P&gt;&lt;P&gt;          wa_opt-work_cntr = wa_head-mn_wk_ctr .&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          wa_opt-work_cntr = p_wrkcnt .&lt;/P&gt;&lt;P&gt;        ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND wa_opt TO i_opt .&lt;/P&gt;&lt;P&gt;        CLEAR wa_opt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_opx-work_cntr = c_val.&lt;/P&gt;&lt;P&gt;        APPEND wa_opx TO i_opx .&lt;/P&gt;&lt;P&gt;        CLEAR wa_opx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_meth-refnumber   = sy-tabix .&lt;/P&gt;&lt;P&gt;        wa_meth-objecttype  = c_objty .&lt;/P&gt;&lt;P&gt;        wa_meth-method      =  c_meth .&lt;/P&gt;&lt;P&gt;        CONCATENATE wa_head-orderid wa_oper-activity wa_oper-sub_activity INTO wa_meth-objectkey.&lt;/P&gt;&lt;P&gt;        APPEND wa_meth TO i_meth  .&lt;/P&gt;&lt;P&gt;      ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT i_opt IS INITIAL OR NOT i_hdt IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_meth-objecttype   =  c_objt  .&lt;/P&gt;&lt;P&gt;      wa_meth-method       =  c_met .&lt;/P&gt;&lt;P&gt;      wa_meth-objectkey    =  wa_head-orderid .&lt;/P&gt;&lt;P&gt;      APPEND wa_meth TO i_meth .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bapi to update the operational work centres&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          it_methods      = i_meth&lt;/P&gt;&lt;P&gt;          it_header       = i_hdt&lt;/P&gt;&lt;P&gt;          it_header_up    = i_hdx&lt;/P&gt;&lt;P&gt;          it_operation    = i_opt&lt;/P&gt;&lt;P&gt;          it_operation_up = i_opx&lt;/P&gt;&lt;P&gt;          return          = i_ret1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR v_err .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT i_ret1 INTO wa_ret1 .&lt;/P&gt;&lt;P&gt;        IF wa_ret1-type = 'E' OR wa_ret-type = 'A' .&lt;/P&gt;&lt;P&gt;          v_err = c_val .&lt;/P&gt;&lt;P&gt;        ENDIF .&lt;/P&gt;&lt;P&gt;        WRITE : / wa_ret1-message .&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;/P&gt;&lt;P&gt;      IF v_err IS INITIAL .&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .&lt;/P&gt;&lt;P&gt;      ENDIF .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .                    "f_bapi_getdetail&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  f_global_constant&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;     Get global constants&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;&lt;/P&gt;&lt;P&gt;FORM f_global_constant .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_H1_GLOB_CONSTANTS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      p_programname           = sy-cprog&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_constant              = i_const&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      records_not_found       = 1&lt;/P&gt;&lt;P&gt;      mandatory_parameter_req = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    v_err = c_val .&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    LOOP AT i_const INTO wa_const .&lt;/P&gt;&lt;P&gt;      CASE wa_const-field .&lt;/P&gt;&lt;P&gt;        WHEN 'WORKCENTER'.&lt;/P&gt;&lt;P&gt;          v_wkcntr = wa_const-low .&lt;/P&gt;&lt;P&gt;        WHEN 'OTHERS'.&lt;/P&gt;&lt;P&gt;          v_err = c_val .&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;ENDFORM .                    "f_global_constant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2008 17:30:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/working-with-function-module/m-p/3395036#M815189</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-13T17:30:58Z</dc:date>
    </item>
  </channel>
</rss>

