<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BAPI error as user-exit coding in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error-as-user-exit-coding/m-p/3472011#M834592</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,Murali:&lt;/P&gt;&lt;P&gt; Firstly thank you for your answers. The issue is not solved. As we say: coding 'MESSAGE A889(CO) WITH ...' in user-exit 'ZXCO1U01' , the BAPI will dump to change production order data.&lt;/P&gt;&lt;P&gt;In your FM, the below sector:&lt;/P&gt;&lt;P&gt;*To upload text into order&lt;/P&gt;&lt;P&gt;IF NOT it_text_lines[] IS INITIAL.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN' "@a&lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;it_methods = it_order_methods&lt;/P&gt;&lt;P&gt;it_text = it_order_text&lt;/P&gt;&lt;P&gt;it_text_lines = it_text_lines&lt;/P&gt;&lt;P&gt;return = it_return_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;Do Nothing &lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;Commit &lt;/P&gt;&lt;P&gt;PERFORM bapi_commit. @b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;@a--it will not go through 'ZXCO1U01';&lt;/P&gt;&lt;P&gt;@b- it will go into 'ZXCO1U01' and the system will dump if a message 'E' or 'A' occursed.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------------" /&gt;&lt;P&gt;The case aboved is a simple one.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Mar 2008 02:18:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-03T02:18:17Z</dc:date>
    <item>
      <title>BAPI error as user-exit coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error-as-user-exit-coding/m-p/3472009#M834590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, all:&lt;/P&gt;&lt;P&gt; For maintaining Production Order, after enhanced the user-exit EXIT_SAPLCOBT_001(ZXCO1U01) with popup 'e' error message, the running transaction is well via Dialog front. But using BAPI 'BAPI_ALM_ORDER_MAINTAIN' will be dumped sometimes, as the ZXCO1U01only be executed after 'COMMIT WORK' statement. Is there a adjustment to solve it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Feb 2008 09:57:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error-as-user-exit-coding/m-p/3472009#M834590</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-29T09:57:18Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI error as user-exit coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error-as-user-exit-coding/m-p/3472010#M834591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the below sample code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION zeam_bapi_create_notif_order.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;""Local Interface:&lt;/P&gt;&lt;P&gt;*" IMPORTING&lt;/P&gt;&lt;P&gt;*" VALUE(NOTIF_TYPE) LIKE BAPI2080-NOTIF_TYPE&lt;/P&gt;&lt;P&gt;*" VALUE(NOTIFHEADER) LIKE BAPI2080_NOTHDRI STRUCTURE&lt;/P&gt;&lt;P&gt;*" BAPI2080_NOTHDRI&lt;/P&gt;&lt;P&gt;*" VALUE(TASK_DETERMINATION) LIKE BAPIFLAG STRUCTURE BAPIFLAG&lt;/P&gt;&lt;P&gt;*" OPTIONAL&lt;/P&gt;&lt;P&gt;*" VALUE(SENDER) LIKE BAPI_SENDER STRUCTURE BAPI_SENDER OPTIONAL&lt;/P&gt;&lt;P&gt;*" VALUE(EQFNR) LIKE ILOA-EQFNR&lt;/P&gt;&lt;P&gt;*" VALUE(STTXT) LIKE TJ30T-ESTAT&lt;/P&gt;&lt;P&gt;*" VALUE(ORDERID) LIKE BAPI2080_NOTHDRE-ORDERID OPTIONAL&lt;/P&gt;&lt;P&gt;*" VALUE(EXTERNAL_NUMBER) LIKE BAPI2080_NOTHDRE-NOTIF_NO&lt;/P&gt;&lt;P&gt;*" EXPORTING&lt;/P&gt;&lt;P&gt;*" VALUE(NOTIFHEADER_EXPORT) LIKE BAPI2080_NOTHDRE STRUCTURE&lt;/P&gt;&lt;P&gt;*" BAPI2080_NOTHDRE&lt;/P&gt;&lt;P&gt;*" VALUE(RETURN_ORDER) LIKE BAPIRET2 STRUCTURE BAPIRET2&lt;/P&gt;&lt;P&gt;*" TABLES&lt;/P&gt;&lt;P&gt;*" NOTITEM STRUCTURE BAPI2080_NOTITEMI OPTIONAL&lt;/P&gt;&lt;P&gt;*" NOTIFCAUS STRUCTURE BAPI2080_NOTCAUSI OPTIONAL&lt;/P&gt;&lt;P&gt;*" NOTIFACTV STRUCTURE BAPI2080_NOTACTVI OPTIONAL&lt;/P&gt;&lt;P&gt;*" NOTIFTASK STRUCTURE BAPI2080_NOTTASKI OPTIONAL&lt;/P&gt;&lt;P&gt;*" NOTIFPARTNR STRUCTURE BAPI2080_NOTPARTNRI OPTIONAL&lt;/P&gt;&lt;P&gt;*" LONGTEXTS STRUCTURE BAPI2080_NOTFULLTXTI OPTIONAL&lt;/P&gt;&lt;P&gt;*" KEY_RELATIONSHIPS STRUCTURE BAPI2080_NOTKEYE OPTIONAL&lt;/P&gt;&lt;P&gt;*" RETURN STRUCTURE BAPIRET2 OPTIONAL&lt;/P&gt;&lt;P&gt;*" IT_METHODS STRUCTURE BAPI_ALM_ORDER_METHOD OPTIONAL&lt;/P&gt;&lt;P&gt;*" IT_HEADER STRUCTURE BAPI_ALM_ORDER_HEADERS_I OPTIONAL&lt;/P&gt;&lt;P&gt;*" IT_HEADER_UP STRUCTURE BAPI_ALM_ORDER_HEADERS_UP OPTIONAL&lt;/P&gt;&lt;P&gt;*" IT_OPERATION STRUCTURE BAPI_ALM_ORDER_OPERATION OPTIONAL&lt;/P&gt;&lt;P&gt;*" IT_OPERATION_UP STRUCTURE BAPI_ALM_ORDER_OPERATION_UP OPTIONAL&lt;/P&gt;&lt;P&gt;*" IT_TEXT STRUCTURE BAPI_ALM_TEXT OPTIONAL&lt;/P&gt;&lt;P&gt;*" IT_TEXT_LINES STRUCTURE BAPI_ALM_TEXT_LINES OPTIONAL&lt;/P&gt;&lt;P&gt;*" ORDER_RETURN STRUCTURE BAPIRET2 OPTIONAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;*T Y P E S D E C L A R A T I O N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;*Input Structure : -&lt;/P&gt;&lt;P&gt;TYPES :&lt;/P&gt;&lt;P&gt;BEGIN OF ty_input,&lt;/P&gt;&lt;P&gt;eqfnr TYPE char30, "Sort field&lt;/P&gt;&lt;P&gt;qmart TYPE char2, "Notification number&lt;/P&gt;&lt;P&gt;qmtxt TYPE char40, "Short text&lt;/P&gt;&lt;P&gt;sttxt TYPE char40, "User Status&lt;/P&gt;&lt;P&gt;tplnr TYPE char30, "Fucntional Location&lt;/P&gt;&lt;P&gt;equnr TYPE char18, "Equipment number&lt;/P&gt;&lt;P&gt;qmgrp TYPE char8, "Code group&lt;/P&gt;&lt;P&gt;qmcod TYPE char4, "code&lt;/P&gt;&lt;P&gt;ingrp TYPE char3, "Planner Group&lt;/P&gt;&lt;P&gt;iwerk TYPE char4, "Maintenance plant&lt;/P&gt;&lt;P&gt;gewrk TYPE char8,&lt;/P&gt;&lt;P&gt;swerk TYPE char4, "Plant&lt;/P&gt;&lt;P&gt;parvw TYPE char2, "Partner Fucntion&lt;/P&gt;&lt;P&gt;parnr TYPE char12, "Partner number&lt;/P&gt;&lt;P&gt;qmnam TYPE char12, "Reported by&lt;/P&gt;&lt;P&gt;qmdat TYPE char10, "Notification date&lt;/P&gt;&lt;P&gt;strmn TYPE char10, "Required start date&lt;/P&gt;&lt;P&gt;priok TYPE char1, "Priority&lt;/P&gt;&lt;P&gt;ltrmn TYPE char10, "Required End Date&lt;/P&gt;&lt;P&gt;fegrp TYPE char08, "Code Group - Problem&lt;/P&gt;&lt;P&gt;fecod TYPE char4, "&lt;/P&gt;&lt;P&gt;fetxt TYPE char40, "Notification Item Short Text&lt;/P&gt;&lt;P&gt;urgrp TYPE char8, "Code Group - Causes&lt;/P&gt;&lt;P&gt;urcod TYPE char4, "Cause Code&lt;/P&gt;&lt;P&gt;urtxt TYPE char20, "Leave name&lt;/P&gt;&lt;P&gt;auart TYPE char4, "Sales Document Type&lt;/P&gt;&lt;P&gt;priok_order TYPE char1, "priority&lt;/P&gt;&lt;P&gt;ilart TYPE char03, "&lt;/P&gt;&lt;P&gt;END OF ty_input,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type declaration for User status&lt;/P&gt;&lt;P&gt;BEGIN OF type_tj30t,&lt;/P&gt;&lt;P&gt;estat TYPE tj30t-estat,&lt;/P&gt;&lt;P&gt;txt04 TYPE tj30t-txt04,&lt;/P&gt;&lt;P&gt;END OF type_tj30t,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type declaration for zit1_planview&lt;/P&gt;&lt;P&gt;BEGIN OF ty_check_eqfnr,&lt;/P&gt;&lt;P&gt;eqfnr TYPE zit1_planview-eqfnr,&lt;/P&gt;&lt;P&gt;aufnr TYPE zit1_planview-aufnr,&lt;/P&gt;&lt;P&gt;qmnum TYPE zit1_planview-qmnum,&lt;/P&gt;&lt;P&gt;END OF ty_check_eqfnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for system status validation&lt;/P&gt;&lt;P&gt;BEGIN OF ty_istat, "for system status validation&lt;/P&gt;&lt;P&gt;istat TYPE tj02t-istat,&lt;/P&gt;&lt;P&gt;txt04 TYPE tj02t-txt04,&lt;/P&gt;&lt;P&gt;END OF ty_istat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for system Value&lt;/P&gt;&lt;P&gt;BEGIN OF ty_sys, "for system status type&lt;/P&gt;&lt;P&gt;system(4) TYPE c,&lt;/P&gt;&lt;P&gt;END OF ty_sys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Bdc data&lt;/P&gt;&lt;P&gt;tt_bdcdata TYPE STANDARD TABLE OF bdcdata. "BDC Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D A T A D E C L A R A T I O N S *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;DATA : it_order_methods&lt;/P&gt;&lt;P&gt;TYPE STANDARD TABLE OF bapi_alm_order_method, " Order Method Table&lt;/P&gt;&lt;P&gt;it_order_text TYPE STANDARD TABLE OF bapi_alm_text, " Order Text Table&lt;/P&gt;&lt;P&gt;it_bdcdata TYPE STANDARD TABLE OF bdcdata, "BDC Structure&lt;/P&gt;&lt;P&gt;it_messtab TYPE bdcmsgcoll OCCURS 0 WITH HEADER LINE,"#EC *&lt;/P&gt;&lt;P&gt;"BDC Messages&lt;/P&gt;&lt;P&gt;it_num TYPE STANDARD TABLE OF bapi_alm_numbers,&lt;/P&gt;&lt;P&gt;it_return_text TYPE STANDARD TABLE OF bapiret2, "Return&lt;/P&gt;&lt;P&gt;it_tj30t TYPE STANDARD TABLE OF type_tj30t, "User Status&lt;/P&gt;&lt;P&gt;it_tj30t_ord TYPE STANDARD TABLE OF type_tj30t, "User Status for Order&lt;/P&gt;&lt;P&gt;it_jsto TYPE STANDARD TABLE OF jsto,&lt;/P&gt;&lt;P&gt;it_jstat TYPE STANDARD TABLE OF jstat,&lt;/P&gt;&lt;P&gt;it_i_line TYPE STANDARD TABLE OF bapi2080_notfulltxti,"Lines of Text&lt;/P&gt;&lt;P&gt;it_istat TYPE STANDARD TABLE OF ty_istat, "for system status&lt;/P&gt;&lt;P&gt;it_sys TYPE STANDARD TABLE OF ty_sys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;R E T U R N T A B L E S *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;DATA : it_ret4 LIKE STANDARD TABLE OF bapiret2.&lt;/P&gt;&lt;P&gt;DATA : it_ret1 LIKE return.&lt;/P&gt;&lt;P&gt;DATA : it_ret2 LIKE STANDARD TABLE OF bapiret2.&lt;/P&gt;&lt;P&gt;DATA : it_ret3 LIKE STANDARD TABLE OF bapiret2.&lt;/P&gt;&lt;P&gt;DATA : wa_ret1 TYPE bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W O R K A R E A D E C L A R A T I O N S *&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; DATA : wa_input TYPE ty_input,&lt;/P&gt;&lt;P&gt;wa_order_methods TYPE bapi_alm_order_method ,&lt;/P&gt;&lt;P&gt;wa_order_text TYPE bapi_alm_text,&lt;/P&gt;&lt;P&gt;wa_operation TYPE bapi_alm_order_operation,&lt;/P&gt;&lt;P&gt;wa_tj30t TYPE type_tj30t,&lt;/P&gt;&lt;P&gt;wa_tj30t_ord TYPE type_tj30t,&lt;/P&gt;&lt;P&gt;wa_longtexts TYPE bapi2080_notfulltxti,&lt;/P&gt;&lt;P&gt;wa_jsto TYPE jsto,&lt;/P&gt;&lt;P&gt;wa_jstat TYPE jstat,&lt;/P&gt;&lt;P&gt;wa_w_line TYPE bapi2080_notfulltxti,&lt;/P&gt;&lt;P&gt;wa_check_aufnr TYPE ty_check_eqfnr,&lt;/P&gt;&lt;P&gt;wa_update TYPE zit1_planview,&lt;/P&gt;&lt;P&gt;wa_tj02t TYPE tj02t,&lt;/P&gt;&lt;P&gt;wa_sys TYPE ty_sys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Order data &lt;/P&gt;&lt;P&gt;wa_order_header TYPE bapi_alm_order_headers_i,&lt;/P&gt;&lt;P&gt;v_datum TYPE char10,&lt;/P&gt;&lt;P&gt;v_date(10) TYPE c,&lt;/P&gt;&lt;P&gt;wa_messtab TYPE bdcmsgcoll,&lt;/P&gt;&lt;P&gt;v_messg TYPE string, "#EC *&lt;/P&gt;&lt;P&gt;v_ord_no TYPE aufnr,&lt;/P&gt;&lt;P&gt;v_objectkey TYPE aufnr,&lt;/P&gt;&lt;P&gt;v_refnum(6) TYPE c,&lt;/P&gt;&lt;P&gt;v_first_flag(1) TYPE c, "#EC *&lt;/P&gt;&lt;P&gt;v_objkey(90) TYPE c,&lt;/P&gt;&lt;P&gt;v_notif_no(12) TYPE c,&lt;/P&gt;&lt;P&gt;v_object_num(22) TYPE c,&lt;/P&gt;&lt;P&gt;v_objnr_ord(22) TYPE c,&lt;/P&gt;&lt;P&gt;v_asttx_order(40) TYPE c,&lt;/P&gt;&lt;P&gt;v_sttxt_order(04) TYPE c,&lt;/P&gt;&lt;P&gt;v_n(1) TYPE c VALUE 'N',&lt;/P&gt;&lt;P&gt;v_l(1) TYPE c VALUE 'L',&lt;/P&gt;&lt;P&gt;v_check_eqfnr(1) TYPE c,&lt;/P&gt;&lt;P&gt;v_notif_num(12) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Long text data &lt;/P&gt;&lt;P&gt;l_length TYPE i, "For length of string&lt;/P&gt;&lt;P&gt;v_temp_length TYPE i, "For Temp length.&lt;/P&gt;&lt;P&gt;v_longtext TYPE string,&lt;/P&gt;&lt;P&gt;v_lines TYPE i,&lt;/P&gt;&lt;P&gt;v_str TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C O N S T A N T S D E C L A R A T I O N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;CONSTANTS : c_refnum(6) TYPE c VALUE '000001',&lt;/P&gt;&lt;P&gt;c_text(4) TYPE c VALUE 'TEXT',&lt;/P&gt;&lt;P&gt;c_create(6) TYPE c VALUE 'CREATE',&lt;/P&gt;&lt;P&gt;c_save(4) TYPE c VALUE 'SAVE',&lt;/P&gt;&lt;P&gt;c_change(6) TYPE c VALUE 'CHANGE',&lt;/P&gt;&lt;P&gt;c_operation(9) TYPE c VALUE 'OPERATION',&lt;/P&gt;&lt;P&gt;c_x(1) TYPE c VALUE 'X',&lt;/P&gt;&lt;P&gt;c_zit_not(7) TYPE c VALUE 'ZIT_NOT',&lt;/P&gt;&lt;P&gt;c_zit(3) TYPE c VALUE 'ZIT',&lt;/P&gt;&lt;P&gt;c_12mp3(5) TYPE c VALUE '12MP3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check with Sort field if notification and order have already been &lt;/P&gt;&lt;P&gt;Created &lt;/P&gt;&lt;P&gt;CLEAR : wa_check_aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE&lt;/P&gt;&lt;P&gt;eqfnr&lt;/P&gt;&lt;P&gt;aufnr&lt;/P&gt;&lt;P&gt;qmnum&lt;/P&gt;&lt;P&gt;FROM zit1_planview&lt;/P&gt;&lt;P&gt;INTO wa_check_aufnr&lt;/P&gt;&lt;P&gt;WHERE eqfnr = eqfnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Raise flag if nottification already exists.&lt;/P&gt;&lt;P&gt;CLEAR : v_notif_num, v_check_eqfnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0 .&lt;/P&gt;&lt;P&gt;IF wa_check_aufnr-aufnr EQ space.&lt;/P&gt;&lt;P&gt;v_check_eqfnr = 'X'.&lt;/P&gt;&lt;P&gt;v_notif_num = wa_check_aufnr-qmnum.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Checking the user status for notification&lt;/P&gt;&lt;P&gt;REFRESH : it_tj30t.&lt;/P&gt;&lt;P&gt;SELECT estat&lt;/P&gt;&lt;P&gt;txt04&lt;/P&gt;&lt;P&gt;FROM tj30t&lt;/P&gt;&lt;P&gt;INTO TABLE it_tj30t&lt;/P&gt;&lt;P&gt;WHERE stsma = c_zit_not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Checking the user status for order&lt;/P&gt;&lt;P&gt;REFRESH : it_tj30t_ord.&lt;/P&gt;&lt;P&gt;SELECT estat&lt;/P&gt;&lt;P&gt;txt04&lt;/P&gt;&lt;P&gt;FROM tj30t&lt;/P&gt;&lt;P&gt;INTO TABLE it_tj30t_ord&lt;/P&gt;&lt;P&gt;WHERE stsma = c_zit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;SORT it_tj30t_ord BY estat.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Getting header information for order&lt;/P&gt;&lt;P&gt;CLEAR : wa_order_header, wa_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_header INTO wa_order_header.&lt;/P&gt;&lt;P&gt;wa_input-auart = wa_order_header-order_type.&lt;/P&gt;&lt;P&gt;wa_input-priok_order = wa_order_header-priority.&lt;/P&gt;&lt;P&gt;wa_input-ilart = wa_order_header-pmacttype.&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;Getting sttxt information for Order &lt;/P&gt;&lt;P&gt;CLEAR : v_sttxt_order.&lt;/P&gt;&lt;P&gt;LOOP AT notiftask . "#EC *&lt;/P&gt;&lt;P&gt;v_sttxt_order = notiftask-refobjectkey .&lt;/P&gt;&lt;P&gt;wa_sys-system = v_sttxt_order .&lt;/P&gt;&lt;P&gt;APPEND wa_sys TO it_sys.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---for system status&lt;/P&gt;&lt;P&gt;IF NOT it_sys IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT istat&lt;/P&gt;&lt;P&gt;txt04&lt;/P&gt;&lt;P&gt;FROM tj02t&lt;/P&gt;&lt;P&gt;INTO TABLE it_istat&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_sys&lt;/P&gt;&lt;P&gt;WHERE txt04 = it_sys-system.&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;Getting asttx information for order &lt;/P&gt;&lt;P&gt;CLEAR : v_asttx_order. "#EC *&lt;/P&gt;&lt;P&gt;LOOP AT notitem.&lt;/P&gt;&lt;P&gt;v_asttx_order = notitem-refobjectkey.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Notification header population&lt;/P&gt;&lt;P&gt;wa_input-qmart = notif_type.&lt;/P&gt;&lt;P&gt;wa_input-qmtxt = notifheader-short_text.&lt;/P&gt;&lt;P&gt;wa_input-tplnr = notifheader-funct_loc.&lt;/P&gt;&lt;P&gt;wa_input-equnr = notifheader-equipment.&lt;/P&gt;&lt;P&gt;wa_input-qmgrp = notifheader-code_group.&lt;/P&gt;&lt;P&gt;wa_input-qmcod = notifheader-coding.&lt;/P&gt;&lt;P&gt;wa_input-iwerk = notifheader-planplant. "1200&lt;/P&gt;&lt;P&gt;wa_input-gewrk = c_12mp3. "12MP3&lt;/P&gt;&lt;P&gt;wa_input-swerk = notifheader-planplant. "1200&lt;/P&gt;&lt;P&gt;wa_input-qmnam = notifheader-reportedby.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Date Formatting&lt;/P&gt;&lt;P&gt;CLEAR :v_date.&lt;/P&gt;&lt;P&gt;MOVE notifheader-notif_date TO v_datum.&lt;/P&gt;&lt;P&gt;WRITE v_datum TO v_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_date+4(2)&lt;/P&gt;&lt;P&gt;v_date+6(2)&lt;/P&gt;&lt;P&gt;v_date+0(4) INTO v_date SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;wa_input-qmdat = v_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Desstdate&lt;/P&gt;&lt;P&gt;CLEAR :v_date.&lt;/P&gt;&lt;P&gt;MOVE notifheader-desstdate TO v_datum.&lt;/P&gt;&lt;P&gt;WRITE v_datum TO v_date.&lt;/P&gt;&lt;P&gt;CONCATENATE v_date+4(2)&lt;/P&gt;&lt;P&gt;v_date+6(2)&lt;/P&gt;&lt;P&gt;v_date+0(4) INTO v_date SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;wa_input-strmn = v_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Priority &lt;/P&gt;&lt;P&gt;wa_input-priok = notifheader-priority.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Desenddate&lt;/P&gt;&lt;P&gt;CLEAR :v_date.&lt;/P&gt;&lt;P&gt;MOVE notifheader-desenddate TO v_datum.&lt;/P&gt;&lt;P&gt;WRITE v_datum TO v_date.&lt;/P&gt;&lt;P&gt;CONCATENATE v_date+4(2)&lt;/P&gt;&lt;P&gt;v_date+6(2)&lt;/P&gt;&lt;P&gt;v_date+0(4) INTO v_date SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;wa_input-ltrmn = v_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_input-fegrp = notitem-d_codegrp.&lt;/P&gt;&lt;P&gt;wa_input-fecod = notitem-d_code.&lt;/P&gt;&lt;P&gt;wa_input-eqfnr = eqfnr.&lt;/P&gt;&lt;P&gt;wa_input-fetxt = notitem-descript.&lt;/P&gt;&lt;P&gt;wa_input-urgrp = notifcaus-cause_codegrp.&lt;/P&gt;&lt;P&gt;wa_input-urcod = notifcaus-cause_code.&lt;/P&gt;&lt;P&gt;wa_input-urtxt = notifcaus-causetext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Notification creatiion using IW21.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_check_eqfnr EQ space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLIQS0'&lt;/P&gt;&lt;P&gt;'0100'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RIWO00-QMART'&lt;/P&gt;&lt;P&gt;wa_input-qmart&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLIQS0' '7200'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=COAE'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-QMTXT'&lt;/P&gt;&lt;P&gt;wa_input-qmtxt&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RIWO1-TPLNR'&lt;/P&gt;&lt;P&gt;wa_input-tplnr&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RIWO1-EQUNR'&lt;/P&gt;&lt;P&gt;wa_input-equnr&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-QMGRP'&lt;/P&gt;&lt;P&gt;wa_input-qmgrp&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-QMCOD'&lt;/P&gt;&lt;P&gt;wa_input-qmcod&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-IWERK'&lt;/P&gt;&lt;P&gt;wa_input-iwerk&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RIWO00-GEWRK'&lt;/P&gt;&lt;P&gt;wa_input-gewrk&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RIWO00-SWERK'&lt;/P&gt;&lt;P&gt;wa_input-swerk&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-QMNAM'&lt;/P&gt;&lt;P&gt;wa_input-qmnam&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-QMDAT'&lt;/P&gt;&lt;P&gt;wa_input-qmdat&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-STRMN'&lt;/P&gt;&lt;P&gt;wa_input-strmn&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-PRIOK'&lt;/P&gt;&lt;P&gt;wa_input-priok&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMEL-LTRMN'&lt;/P&gt;&lt;P&gt;wa_input-ltrmn&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMFE-FEGRP'&lt;/P&gt;&lt;P&gt;wa_input-fegrp&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMFE-FECOD'&lt;/P&gt;&lt;P&gt;wa_input-fecod&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMFE-FETXT'&lt;/P&gt;&lt;P&gt;wa_input-fetxt&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMUR-URCOD'&lt;/P&gt;&lt;P&gt;wa_input-urcod&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMUR-URGRP'&lt;/P&gt;&lt;P&gt;wa_input-urgrp&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'VIQMUR-URTXT'&lt;/P&gt;&lt;P&gt;wa_input-urtxt&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;*Code added For sort field.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=10\TAB06'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLIQS0'&lt;/P&gt;&lt;P&gt;'7200'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=COAE'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ILOA-EQFNR'&lt;/P&gt;&lt;P&gt;eqfnr&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=COAE'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;*End of Code Addition&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLIQS0'&lt;/P&gt;&lt;P&gt;'8030'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=WEIT'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RIWO00-AUART'&lt;/P&gt;&lt;P&gt;wa_input-auart&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RIWO00-GEWRK'&lt;/P&gt;&lt;P&gt;wa_input-gewrk&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RIWO00-SWERK'&lt;/P&gt;&lt;P&gt;wa_input-swerk&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLCOIH'&lt;/P&gt;&lt;P&gt;'3000'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BU'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'CAUFVD-ILART'&lt;/P&gt;&lt;P&gt;wa_input-ilart&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'CAUFVD-PRIOK'&lt;/P&gt;&lt;P&gt;wa_input-priok_order&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'IW21' USING it_bdcdata&lt;/P&gt;&lt;P&gt;MODE v_n&lt;/P&gt;&lt;P&gt;UPDATE v_l&lt;/P&gt;&lt;P&gt;MESSAGES INTO it_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_messtab INTO wa_messtab WITH KEY msgid = 'IW'&lt;/P&gt;&lt;P&gt;msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;*To continue only if the read is success.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*Building Messages from IW21 Transaction&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;msgid = wa_messtab-msgid&lt;/P&gt;&lt;P&gt;msgnr = wa_messtab-msgnr&lt;/P&gt;&lt;P&gt;msgv1 = wa_messtab-msgv1&lt;/P&gt;&lt;P&gt;msgv2 = wa_messtab-msgv2&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;message_text_output = v_messg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To Get Return Values &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BALW_BAPIRETURN_GET2'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;type = sy-msgty&lt;/P&gt;&lt;P&gt;cl = sy-msgid&lt;/P&gt;&lt;P&gt;number = sy-msgno&lt;/P&gt;&lt;P&gt;par1 = sy-msgv1&lt;/P&gt;&lt;P&gt;par2 = sy-msgv2&lt;/P&gt;&lt;P&gt;par3 = sy-msgv3&lt;/P&gt;&lt;P&gt;par4 = sy-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;return = it_ret1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : v_ord_no,v_notif_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Passing Order numberinto V_ord_no &lt;/P&gt;&lt;P&gt;v_ord_no = wa_messtab-msgv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Conversion Exit for AUFNR &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = v_ord_no&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = v_ord_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Passing Notif number v_notif_no &lt;/P&gt;&lt;P&gt;v_notif_no = wa_messtab-msgv2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Conversion Exit for QMNUM &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = v_notif_no&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = v_notif_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_ord_no IS NOT INITIAL AND&lt;/P&gt;&lt;P&gt;v_notif_no IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : wa_update.&lt;/P&gt;&lt;P&gt;wa_update-eqfnr = eqfnr.&lt;/P&gt;&lt;P&gt;wa_update-aufnr = v_ord_no.&lt;/P&gt;&lt;P&gt;wa_update-qmnum = v_notif_no.&lt;/P&gt;&lt;P&gt;INSERT into zit1_planview values wa_update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*Notification long text updation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT longtexts INTO wa_longtexts.&lt;/P&gt;&lt;P&gt;v_longtext = wa_longtexts-text_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Counting total number of characters in line item field&lt;/P&gt;&lt;P&gt;l_length = STRLEN( v_longtext ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO .&lt;/P&gt;&lt;P&gt;IF l_length LE 132.&lt;/P&gt;&lt;P&gt;wa_w_line-text_line = v_longtext.&lt;/P&gt;&lt;P&gt;wa_w_line-objtype = 'QMEL'.&lt;/P&gt;&lt;P&gt;APPEND wa_w_line TO it_i_line .&lt;/P&gt;&lt;P&gt;CLEAR wa_w_line.&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;*If the text line is GT 132 chars,&lt;/P&gt;&lt;P&gt;*then start offsetting the texts and append&lt;/P&gt;&lt;P&gt;*then to the internal table so that each text line contains ONLY 132&lt;/P&gt;&lt;P&gt;*chars&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_w_line-text_line = v_longtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Appending the internal table of type tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_w_line TO it_i_line .&lt;/P&gt;&lt;P&gt;CLEAR : wa_w_line, v_temp_length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Temp Variable set for remaining characters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_temp_length = l_length - 132.&lt;/P&gt;&lt;P&gt;l_length = v_temp_length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Equating the length to l_length&lt;/P&gt;&lt;P&gt;*Performing offset for next set of characters&lt;/P&gt;&lt;P&gt;v_longtext = v_longtext+132(v_temp_length).&lt;/P&gt;&lt;P&gt;ENDDO.&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;Conversion Exit for QMNUM &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = v_notif_no&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = v_notif_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Bapi to add notification long text&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ALM_NOTIF_DATA_ADD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;number = v_notif_no&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;notifheader_export = notifheader_export&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;notfulltxt = it_i_line&lt;/P&gt;&lt;P&gt;notifpartnr = notifpartnr&lt;/P&gt;&lt;P&gt;return = it_ret2.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do nothing &lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*Getting Object number of the Order&lt;/P&gt;&lt;P&gt;CLEAR : v_object_num.&lt;/P&gt;&lt;P&gt;v_object_num = notifheader_export-object_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Save the long text &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ALM_NOTIF_SAVE' "#EC *&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;number = v_notif_no&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;return = it_ret3."return.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do nothing &lt;/P&gt;&lt;P&gt;*Commit&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*User status of Notification :&lt;/P&gt;&lt;P&gt;CLEAR : wa_tj30t.&lt;/P&gt;&lt;P&gt;READ TABLE it_tj30t INTO wa_tj30t WITH KEY txt04 = sttxt."#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User Status &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STATUS_CHANGE_EXTERN'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;objnr = v_object_num&lt;/P&gt;&lt;P&gt;user_status = wa_tj30t-estat&lt;/P&gt;&lt;P&gt;set_chgkz = c_x&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;object_not_found = 1&lt;/P&gt;&lt;P&gt;status_inconsistent = 2&lt;/P&gt;&lt;P&gt;status_not_allowed = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;&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;ELSE.&lt;/P&gt;&lt;P&gt;*Bapi Transaction Commit for User status.&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&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;Creation of order using bapi_alm_order_maintain &lt;/P&gt;&lt;P&gt;Converison routine to get object key &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = v_ord_no&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = v_objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_refnum = c_refnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_objectkey '0010'&lt;/P&gt;&lt;P&gt;INTO wa_order_methods-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objkey = wa_order_methods-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sort operation table by activity&lt;/P&gt;&lt;P&gt;SORT it_operation BY activity.&lt;/P&gt;&lt;P&gt;*For operations tab.&lt;/P&gt;&lt;P&gt;LOOP AT it_operation INTO wa_operation.&lt;/P&gt;&lt;P&gt;AT FIRST.&lt;/P&gt;&lt;P&gt;v_first_flag = c_x.&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-objecttype = c_operation.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_change.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_save.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;v_first_flag = space.&lt;/P&gt;&lt;P&gt;*Incrementing the ref num.&lt;/P&gt;&lt;P&gt;v_refnum = v_refnum + 1.&lt;/P&gt;&lt;P&gt;CONCATENATE v_objectkey wa_operation-activity&lt;/P&gt;&lt;P&gt;INTO wa_order_methods-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-objecttype = c_operation.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_create.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_save.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*For operations tab&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;it_methods = it_order_methods&lt;/P&gt;&lt;P&gt;it_operation = it_operation&lt;/P&gt;&lt;P&gt;it_operation_up = it_operation_up&lt;/P&gt;&lt;P&gt;return = it_ret4 "return&lt;/P&gt;&lt;P&gt;et_numbers = it_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*Commit&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&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;REFRESH : it_order_methods.&lt;/P&gt;&lt;P&gt;v_refnum = c_refnum.&lt;/P&gt;&lt;P&gt;*For text tab.&lt;/P&gt;&lt;P&gt;LOOP AT it_operation INTO wa_operation.&lt;/P&gt;&lt;P&gt;AT FIRST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-objecttype = c_text.&lt;/P&gt;&lt;P&gt;wa_order_methods-objectkey = v_objkey.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_create.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = c_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_save.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_first_flag = space.&lt;/P&gt;&lt;P&gt;v_refnum = v_refnum + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-objecttype = c_text.&lt;/P&gt;&lt;P&gt;wa_order_methods-objectkey = v_objkey.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_create.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_save.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_text_lines LINES v_lines.&lt;/P&gt;&lt;P&gt;*For order text&lt;/P&gt;&lt;P&gt;LOOP AT it_operation INTO wa_operation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_text-orderid = v_objectkey.&lt;/P&gt;&lt;P&gt;wa_order_text-activity = wa_operation-activity.&lt;/P&gt;&lt;P&gt;wa_order_text-textstart = '1'.&lt;/P&gt;&lt;P&gt;wa_order_text-textend = v_lines.&lt;/P&gt;&lt;P&gt;APPEND wa_order_text TO it_order_text .&lt;/P&gt;&lt;P&gt;CLEAR wa_order_text.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To upload text into order&lt;/P&gt;&lt;P&gt;IF NOT it_text_lines[] IS INITIAL.&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;it_methods = it_order_methods&lt;/P&gt;&lt;P&gt;it_text = it_order_text&lt;/P&gt;&lt;P&gt;it_text_lines = it_text_lines&lt;/P&gt;&lt;P&gt;return = it_return_text.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do Nothing &lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Commit &lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*User status for Order&lt;/P&gt;&lt;P&gt;*Conversion Exit for Order number&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = v_ord_no&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = v_ord_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : v_objnr_ord.&lt;/P&gt;&lt;P&gt;SELECT SINGLE&lt;/P&gt;&lt;P&gt;objnr&lt;/P&gt;&lt;P&gt;INTO v_objnr_ord&lt;/P&gt;&lt;P&gt;FROM aufk&lt;/P&gt;&lt;P&gt;WHERE aufnr = v_ord_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;CLEAR : wa_tj30t_ord.&lt;/P&gt;&lt;P&gt;READ TABLE "EC *&lt;/P&gt;&lt;P&gt;it_tj30t_ord&lt;/P&gt;&lt;P&gt;INTO wa_tj30t_ord&lt;/P&gt;&lt;P&gt;WITH KEY txt04 = v_asttx_order.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User Status &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STATUS_CHANGE_EXTERN'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;objnr = v_objnr_ord&lt;/P&gt;&lt;P&gt;user_status = wa_tj30t_ord-estat&lt;/P&gt;&lt;P&gt;set_chgkz = c_x&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;object_not_found = 1&lt;/P&gt;&lt;P&gt;status_inconsistent = 2&lt;/P&gt;&lt;P&gt;status_not_allowed = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;&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;ELSE.&lt;/P&gt;&lt;P&gt;*Bapi Transaction Commit for User status.&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;System status &lt;/P&gt;&lt;P&gt;TRANSLATE v_sttxt_order TO UPPER CASE.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM tj02t INTO wa_tj02t WHERE txt04 = v_sttxt_order."#EC *&lt;/P&gt;&lt;P&gt;CONCATENATE 'OR' v_ord_no INTO v_str.&lt;/P&gt;&lt;P&gt;v_objnr_ord = v_str.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STATUS_CHANGE_INTERN'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;objnr = v_objnr_ord&lt;/P&gt;&lt;P&gt;set_chgkz = wa_jsto-chgkz&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;status = it_jstat&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;object_not_found = 1&lt;/P&gt;&lt;P&gt;status_inconsistent = 2&lt;/P&gt;&lt;P&gt;status_not_allowed = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*To capture the return messages when notification &amp;amp; order creation Fail&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BALW_BAPIRETURN_GET2'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;type = sy-msgty&lt;/P&gt;&lt;P&gt;cl = sy-msgid&lt;/P&gt;&lt;P&gt;number = sy-msgno&lt;/P&gt;&lt;P&gt;par1 = sy-msgv1&lt;/P&gt;&lt;P&gt;par2 = sy-msgv2&lt;/P&gt;&lt;P&gt;par3 = sy-msgv3&lt;/P&gt;&lt;P&gt;par4 = sy-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;return = it_ret1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE . " v_check_eqfnr NE space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the Order number has been created with errors. &lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLCOIH' '0105'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'AUFPAR-PM_AUFART'&lt;/P&gt;&lt;P&gt;wa_input-auart&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'CAUFVD-PRIOK'&lt;/P&gt;&lt;P&gt;wa_input-priok_order&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'AFIH-QMNUM'&lt;/P&gt;&lt;P&gt;v_notif_num&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'CAUFVD-IWERK'&lt;/P&gt;&lt;P&gt;wa_input-iwerk&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLCOIH' '3000'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'CAUFVD-ILART'&lt;/P&gt;&lt;P&gt;wa_input-ilart&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'CAUFVD-EQUNR'&lt;/P&gt;&lt;P&gt;wa_input-equnr&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLCOIH' '3000'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BU'&lt;/P&gt;&lt;P&gt;CHANGING it_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'IW34' USING it_bdcdata&lt;/P&gt;&lt;P&gt;MODE v_n&lt;/P&gt;&lt;P&gt;UPDATE v_l&lt;/P&gt;&lt;P&gt;MESSAGES INTO it_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_messtab INTO wa_messtab WITH KEY msgid = 'IW'&lt;/P&gt;&lt;P&gt;msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To continue only if the read is success.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*Building Messages from IW21 Transaction&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;msgid = wa_messtab-msgid&lt;/P&gt;&lt;P&gt;msgnr = wa_messtab-msgnr&lt;/P&gt;&lt;P&gt;msgv1 = wa_messtab-msgv1&lt;/P&gt;&lt;P&gt;msgv2 = wa_messtab-msgv2&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;message_text_output = v_messg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Passing Order numberinto V_ord_no &lt;/P&gt;&lt;P&gt;v_ord_no = wa_messtab-msgv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Updating Z-Table with Order number. &lt;/P&gt;&lt;P&gt;IF v_ord_no IS NOT INITIAL AND&lt;/P&gt;&lt;P&gt;v_notif_no IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : wa_update.&lt;/P&gt;&lt;P&gt;wa_update-eqfnr = eqfnr.&lt;/P&gt;&lt;P&gt;wa_update-aufnr = v_ord_no.&lt;/P&gt;&lt;P&gt;wa_update-qmnum = v_notif_no.&lt;/P&gt;&lt;P&gt;INSERT into zit1_planview values wa_update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creation of order using bapi_alm_order_maintain &lt;/P&gt;&lt;P&gt;Converison routine to get object key &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = v_ord_no&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = v_objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_refnum = c_refnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_objectkey '0010'&lt;/P&gt;&lt;P&gt;INTO wa_order_methods-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objkey = wa_order_methods-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sort operation table by activity&lt;/P&gt;&lt;P&gt;SORT it_operation BY activity.&lt;/P&gt;&lt;P&gt;*For operations tab.&lt;/P&gt;&lt;P&gt;LOOP AT it_operation INTO wa_operation.&lt;/P&gt;&lt;P&gt;AT FIRST.&lt;/P&gt;&lt;P&gt;v_first_flag = c_x.&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-objecttype = c_operation.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_change.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_save.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;v_first_flag = space.&lt;/P&gt;&lt;P&gt;*Incrementing the user status.&lt;/P&gt;&lt;P&gt;v_refnum = v_refnum + 1.&lt;/P&gt;&lt;P&gt;CONCATENATE v_objectkey wa_operation-activity&lt;/P&gt;&lt;P&gt;INTO wa_order_methods-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-objecttype = c_operation.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_create.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_save.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For operations tab&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;it_methods = it_order_methods&lt;/P&gt;&lt;P&gt;it_operation = it_operation&lt;/P&gt;&lt;P&gt;it_operation_up = it_operation_up&lt;/P&gt;&lt;P&gt;return = return&lt;/P&gt;&lt;P&gt;et_numbers = it_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*Commit&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH : it_order_methods.&lt;/P&gt;&lt;P&gt;v_refnum = c_refnum.&lt;/P&gt;&lt;P&gt;*For text tab.&lt;/P&gt;&lt;P&gt;LOOP AT it_operation INTO wa_operation.&lt;/P&gt;&lt;P&gt;AT FIRST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-objecttype = c_text.&lt;/P&gt;&lt;P&gt;wa_order_methods-objectkey = v_objkey.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_create.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = c_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_save.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_first_flag = space.&lt;/P&gt;&lt;P&gt;v_refnum = v_refnum + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-objecttype = c_text.&lt;/P&gt;&lt;P&gt;wa_order_methods-objectkey = v_objkey.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_create.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;CLEAR wa_order_methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_methods-refnumber = v_refnum.&lt;/P&gt;&lt;P&gt;wa_order_methods-method = c_save.&lt;/P&gt;&lt;P&gt;APPEND wa_order_methods TO it_order_methods.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For order text&lt;/P&gt;&lt;P&gt;LOOP AT it_operation INTO wa_operation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_order_text-orderid = v_objectkey.&lt;/P&gt;&lt;P&gt;wa_order_text-activity = wa_operation-activity.&lt;/P&gt;&lt;P&gt;wa_order_text-textstart = '1'.&lt;/P&gt;&lt;P&gt;wa_order_text-textend = '1' . "v_lines.&lt;/P&gt;&lt;P&gt;APPEND wa_order_text TO it_order_text .&lt;/P&gt;&lt;P&gt;CLEAR wa_order_text.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To upload text into order&lt;/P&gt;&lt;P&gt;IF NOT it_text_lines[] IS INITIAL.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN' "EC *&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;it_methods = it_order_methods&lt;/P&gt;&lt;P&gt;it_text = it_order_text&lt;/P&gt;&lt;P&gt;it_text_lines = it_text_lines&lt;/P&gt;&lt;P&gt;return = it_return_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*Commit&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*User status for Order&lt;/P&gt;&lt;P&gt;*Conversion Exit for Order number&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = v_ord_no&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = v_ord_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : v_objnr_ord.&lt;/P&gt;&lt;P&gt;SELECT SINGLE&lt;/P&gt;&lt;P&gt;objnr&lt;/P&gt;&lt;P&gt;INTO v_objnr_ord&lt;/P&gt;&lt;P&gt;FROM aufk&lt;/P&gt;&lt;P&gt;WHERE aufnr = v_ord_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;CLEAR : wa_tj30t_ord.&lt;/P&gt;&lt;P&gt;READ TABLE "EC *&lt;/P&gt;&lt;P&gt;it_tj30t_ord&lt;/P&gt;&lt;P&gt;INTO wa_tj30t_ord&lt;/P&gt;&lt;P&gt;WITH KEY txt04 = v_asttx_order."EC *&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User Status &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STATUS_CHANGE_EXTERN'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;objnr = v_objnr_ord&lt;/P&gt;&lt;P&gt;user_status = wa_tj30t_ord-estat&lt;/P&gt;&lt;P&gt;set_chgkz = c_x&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;object_not_found = 1&lt;/P&gt;&lt;P&gt;status_inconsistent = 2&lt;/P&gt;&lt;P&gt;status_not_allowed = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;&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;ELSE.&lt;/P&gt;&lt;P&gt;*Bapi Transaction Commit for User status.&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;System status &lt;/P&gt;&lt;P&gt;REFRESH : it_jsto[].&lt;/P&gt;&lt;P&gt;SELECT * FROM jsto INTO TABLE it_jsto WHERE objnr = v_objnr_ord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT it_jsto BY objnr.&lt;/P&gt;&lt;P&gt;CLEAR : wa_jsto.&lt;/P&gt;&lt;P&gt;READ TABLE it_jsto&lt;/P&gt;&lt;P&gt;INTO wa_jsto WITH KEY objnr = v_objnr_ord&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CLEAR: wa_jstat,it_jstat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the release status is 'REL' &lt;/P&gt;&lt;P&gt;IF v_sttxt_order = 'REL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is for RELEASE(I0002) status &lt;/P&gt;&lt;P&gt;wa_jstat-stat = 'I0002'.&lt;/P&gt;&lt;P&gt;wa_jstat-inact = space.&lt;/P&gt;&lt;P&gt;APPEND wa_jstat TO it_jstat.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;wa_jstat-stat = 'I0003'.&lt;/P&gt;&lt;P&gt;wa_jstat-inact = space.&lt;/P&gt;&lt;P&gt;APPEND wa_jstat TO it_jstat.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STATUS_CHANGE_INTERN'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;objnr = v_objnr_ord&lt;/P&gt;&lt;P&gt;set_chgkz = wa_jsto-chgkz&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;status = it_jstat&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;object_not_found = 1&lt;/P&gt;&lt;P&gt;status_inconsistent = 2&lt;/P&gt;&lt;P&gt;status_not_allowed = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;PERFORM bapi_commit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BALW_BAPIRETURN_GET2'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;type = sy-msgty&lt;/P&gt;&lt;P&gt;cl = sy-msgid&lt;/P&gt;&lt;P&gt;number = sy-msgno&lt;/P&gt;&lt;P&gt;par1 = sy-msgv1&lt;/P&gt;&lt;P&gt;par2 = sy-msgv2&lt;/P&gt;&lt;P&gt;par3 = sy-msgv3&lt;/P&gt;&lt;P&gt;par4 = sy-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;return = it_ret1.&lt;/P&gt;&lt;P&gt;ENDIF. " IW34&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*Error Messages Handling&lt;/P&gt;&lt;P&gt;IF it_ret1-type = 'E'.&lt;/P&gt;&lt;P&gt;APPEND it_ret1 TO return.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;CLEAR : wa_ret1.&lt;/P&gt;&lt;P&gt;READ TABLE it_ret2 INTO wa_ret1 WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;APPEND wa_ret1 TO return.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;CLEAR : wa_ret1.&lt;/P&gt;&lt;P&gt;READ TABLE it_ret3 INTO wa_ret1 WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;APPEND wa_ret1 TO return.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;CLEAR : wa_ret1.&lt;/P&gt;&lt;P&gt;READ TABLE it_ret4 INTO wa_ret1 WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;APPEND wa_ret1 TO return.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;CLEAR : wa_ret1.&lt;/P&gt;&lt;P&gt;READ TABLE it_return_text INTO wa_ret1 WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;APPEND wa_ret1 TO return.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Success Message Handling.&lt;/P&gt;&lt;P&gt;IF it_ret1-type = 'S'.&lt;/P&gt;&lt;P&gt;APPEND it_ret1 TO return.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Functionality-&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This Business Application Programming Interface (BAPI) is used for changing maintenance or service orders and their lower-level objects. The following objects of an order can be processed (for restrictions, see the note at the end of the documentation): &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Order header &lt;/P&gt;&lt;P&gt;Partner &lt;/P&gt;&lt;P&gt;User status &lt;/P&gt;&lt;P&gt;Order operations &lt;/P&gt;&lt;P&gt;Relationships &lt;/P&gt;&lt;P&gt;Components &lt;/P&gt;&lt;P&gt;Long texts for order header, operations, and components &lt;/P&gt;&lt;P&gt;Settlement rules &lt;/P&gt;&lt;P&gt;Object Lists &lt;/P&gt;&lt;P&gt;Object list links &lt;/P&gt;&lt;P&gt;Function-&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Calling up this BAPI once allows you to perform all the operations. For this the system supplies the function module with a method table containing the methods to be performed. The entries in the method table refer to data records in the optionally filled-out data tables. All the methods from the method table are performed. Alternatively, just lower- level objects from existing orders can be changed. You can process the transferred data with the Business Add-In (BAdI) IBAPI_ALM_ORD_MODIFY to, for example, merge data from the external system with data from the SAP system. The BAdI is called up as soon as the transferred data is converted into the internal format. The tests then take place after this. INCLUDE BAPI_COMMIT OBJECT DOCU ID TX LANGUAGE EN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward point if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Feb 2008 10:02:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error-as-user-exit-coding/m-p/3472010#M834591</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-29T10:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI error as user-exit coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error-as-user-exit-coding/m-p/3472011#M834592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,Murali:&lt;/P&gt;&lt;P&gt; Firstly thank you for your answers. The issue is not solved. As we say: coding 'MESSAGE A889(CO) WITH ...' in user-exit 'ZXCO1U01' , the BAPI will dump to change production order data.&lt;/P&gt;&lt;P&gt;In your FM, the below sector:&lt;/P&gt;&lt;P&gt;*To upload text into order&lt;/P&gt;&lt;P&gt;IF NOT it_text_lines[] IS INITIAL.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN' "@a&lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;it_methods = it_order_methods&lt;/P&gt;&lt;P&gt;it_text = it_order_text&lt;/P&gt;&lt;P&gt;it_text_lines = it_text_lines&lt;/P&gt;&lt;P&gt;return = it_return_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;Do Nothing &lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;Commit &lt;/P&gt;&lt;P&gt;PERFORM bapi_commit. @b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;@a--it will not go through 'ZXCO1U01';&lt;/P&gt;&lt;P&gt;@b- it will go into 'ZXCO1U01' and the system will dump if a message 'E' or 'A' occursed.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------------" /&gt;&lt;P&gt;The case aboved is a simple one.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 02:18:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-error-as-user-exit-coding/m-p/3472011#M834592</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T02:18:17Z</dc:date>
    </item>
  </channel>
</rss>

