<?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: Function module Exit.............URGENT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-exit-urgent/m-p/3533018#M849917</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the example code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_SALES_ORDER_CHANGE&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;LINE-SIZE 132&lt;/P&gt;&lt;P&gt;LINE-COUNT 65(0)&lt;/P&gt;&lt;P&gt;MESSAGE-ID ZZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;V_FILEIN(90) TYPE C,&lt;/P&gt;&lt;P&gt;V_RECIN TYPE I,&lt;/P&gt;&lt;P&gt;V_RECVBAP TYPE I,&lt;/P&gt;&lt;P&gt;V_RECORDER TYPE I,&lt;/P&gt;&lt;P&gt;V_VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;ORDERHEADERINX LIKE BAPISDH1X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_ORDERS OCCURS 0,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;BRGEW(18) TYPE C,&lt;/P&gt;&lt;P&gt;VOLUM(18) TYPE C,&lt;/P&gt;&lt;P&gt;END OF I_ORDERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_OUTPUT OCCURS 0,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GEWEI LIKE VBAP-GEWEI,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BRGEW LIKE VBAP-BRGEW,&lt;/P&gt;&lt;P&gt;VOLUM LIKE VBAP-VOLUM,&lt;/P&gt;&lt;P&gt;CKWGT TYPE C,&lt;/P&gt;&lt;P&gt;CKVOL TYPE C,&lt;/P&gt;&lt;P&gt;END OF I_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ORDERITEMIN OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPISDITM.&lt;/P&gt;&lt;P&gt;DATA: END OF ORDERITEMIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ORDERITEMINX OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPISDITMX.&lt;/P&gt;&lt;P&gt;DATA: END OF ORDERITEMINX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF RETURN OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPIRET2.&lt;/P&gt;&lt;P&gt;DATA: END OF RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BAPIRETURN OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPIRET2.&lt;/P&gt;&lt;P&gt;DATA: END OF BAPIRETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;P_PATH(45) TYPE C DEFAULT '/usr/users/ftpsapom/' LOWER CASE,&lt;/P&gt;&lt;P&gt;P_FNAME(32) TYPE C DEFAULT '/sweetjo.txt' LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCATENATE PATH AND FILE NAME INTO ONE VARIABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE P_PATH P_FNAME INTO V_FILEIN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OPEN DATASET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_FILEIN IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE E002 WITH 'FILE' V_FILEIN 'DOES NOT CONTAIN ANY DATA!'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp; &amp;amp; &amp;amp; &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;OPEN DATASET V_FILEIN&lt;/P&gt;&lt;P&gt;FOR INPUT&lt;/P&gt;&lt;P&gt;IN TEXT MODE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ DATASET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;READ DATASET V_FILEIN INTO I_ORDERS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;APPEND I_ORDERS.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLOSE DATASET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE DATASET V_FILEIN.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE E002 WITH 'ERROR - CLOSING' V_FILEIN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp; &amp;amp; &amp;amp; &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE E002 WITH 'ERROR - COULD NOT OPEN' V_FILEIN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp; &amp;amp; &amp;amp; &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT AND REMOVE DUPLICATES FROM I_ORDERS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SORT I_ORDERS BY VBELN POSNR.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM I_ORDERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POPULATE I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT I_ORDERS.&lt;/P&gt;&lt;P&gt;SHIFT I_ORDERS-POSNR LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;CONCATENATE '0' I_ORDERS-POSNR INTO I_ORDERS-POSNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE BRGEW VOLUM&lt;/P&gt;&lt;P&gt;FROM VBAP&lt;/P&gt;&lt;P&gt;INTO (VBAP-BRGEW, VBAP-VOLUM)&lt;/P&gt;&lt;P&gt;WHERE VBELN = I_ORDERS-VBELN&lt;/P&gt;&lt;P&gt;AND POSNR = I_ORDERS-POSNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;IF VBAP-BRGEW = 0.&lt;/P&gt;&lt;P&gt;I_OUTPUT-CKWGT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF VBAP-VOLUM = 0.&lt;/P&gt;&lt;P&gt;I_OUTPUT-CKVOL = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;I_OUTPUT-VBELN = I_ORDERS-VBELN.&lt;/P&gt;&lt;P&gt;I_OUTPUT-POSNR = I_ORDERS-POSNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_OUTPUT-GEWEI = 'ST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_OUTPUT-BRGEW = I_ORDERS-BRGEW.&lt;/P&gt;&lt;P&gt;I_OUTPUT-VOLUM = I_ORDERS-VOLUM.&lt;/P&gt;&lt;P&gt;APPEND I_OUTPUT.&lt;/P&gt;&lt;P&gt;CLEAR: I_OUTPUT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;V_RECIN = V_RECIN + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POPULATE BAPI DATA AND RUN BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR: ORDERHEADERINX, ORDERITEMIN, ORDERITEMINX,&lt;/P&gt;&lt;P&gt;RETURN, BAPIRETURN.&lt;/P&gt;&lt;P&gt;REFRESH: ORDERITEMIN, ORDERITEMINX, RETURN, BAPIRETURN.&lt;/P&gt;&lt;P&gt;ORDERHEADERINX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;LOOP AT I_OUTPUT WHERE CKWGT = 'X' OR CKVOL = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_RECVBAP = V_RECVBAP + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_OUTPUT-VBELN &amp;lt;&amp;gt; V_VBELN AND SY-TABIX &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;V_RECORDER = V_RECORDER + 1.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = V_VBELN&lt;/P&gt;&lt;P&gt;ORDER_HEADER_INX = ORDERHEADERINX&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = RETURN&lt;/P&gt;&lt;P&gt;ORDER_ITEM_IN = ORDERITEMIN&lt;/P&gt;&lt;P&gt;ORDER_ITEM_INX = ORDERITEMINX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WAIT = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RETURN = BAPIRETURN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RETURN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT RETURN.&lt;/P&gt;&lt;P&gt;WRITE: / RETURN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE: / BAPIRETURN.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;CLEAR: ORDERITEMIN, ORDERITEMINX,&lt;/P&gt;&lt;P&gt;RETURN, BAPIRETURN.&lt;/P&gt;&lt;P&gt;REFRESH: ORDERITEMIN, ORDERITEMINX, RETURN, BAPIRETURN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ORDERITEMIN-ITM_NUMBER = I_OUTPUT-POSNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDERITEMIN-UNTOF_WGHT = I_OUTPUT-GEWEI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT I_OUTPUT-CKWGT IS INITIAL.&lt;/P&gt;&lt;P&gt;ORDERITEMIN-GROSS_WGHT = I_OUTPUT-BRGEW.&lt;/P&gt;&lt;P&gt;ORDERITEMINX-GROSS_WGHT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF NOT I_OUTPUT-CKVOL IS INITIAL.&lt;/P&gt;&lt;P&gt;ORDERITEMIN-VOLUME = I_OUTPUT-VOLUM.&lt;/P&gt;&lt;P&gt;ORDERITEMINX-VOLUME = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND ORDERITEMIN.&lt;/P&gt;&lt;P&gt;ORDERITEMINX-ITM_NUMBER = I_OUTPUT-POSNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDERITEMINX-UNTOF_WGHT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ORDERITEMINX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;APPEND ORDERITEMINX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_VBELN = I_OUTPUT-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RUN BAPI ON LAST ORDER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT ORDERITEMIN IS INITIAL.&lt;/P&gt;&lt;P&gt;V_RECORDER = V_RECORDER + 1.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = V_VBELN&lt;/P&gt;&lt;P&gt;ORDER_HEADER_INX = ORDERHEADERINX&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = RETURN&lt;/P&gt;&lt;P&gt;ORDER_ITEM_IN = ORDERITEMIN&lt;/P&gt;&lt;P&gt;ORDER_ITEM_INX = ORDERITEMINX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WAIT = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RETURN = BAPIRETURN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RETURN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT RETURN.&lt;/P&gt;&lt;P&gt;WRITE: / RETURN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE: / BAPIRETURN.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RECORD COUNT FROM FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE: / 'RECORD COUNT FROM FILE ', V_RECIN.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RECORD COUNT FROM FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE: / 'RECORD COUNT OF LINES TO CHANGE ', V_RECVBAP.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RECORD COUNT FROM FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE: / 'RECORD COUNT OF ORDERS TO CHANGE ', V_RECORDER.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOP OF PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/1(5) TEXT-H01, 6(8) SY-DATUM MM/DD/YY,&lt;/P&gt;&lt;P&gt;100(8) TEXT-H02, 126(8) SY-PAGNO.&lt;/P&gt;&lt;P&gt;WRITE:/1(5) TEXT-H03, 6(8) SY-UZEIT USING EDIT MASK '__:__:__',&lt;/P&gt;&lt;P&gt;20(77) TEXT-H04,&lt;/P&gt;&lt;P&gt;100(8) TEXT-H05, 108(25) SY-REPID.&lt;/P&gt;&lt;P&gt;WRITE:/1(6) TEXT-H06, 8(12) SY-UNAME,&lt;/P&gt;&lt;P&gt;20(4) TEXT-H07, 25(32) SY-HOST,&lt;/P&gt;&lt;P&gt;100(13) TEXT-H08, 121(8) SY-SYSID,&lt;/P&gt;&lt;P&gt;129 '/', 130(3) SY-MANDT.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;SKIP.&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;DATA: LWA_HEADER_DATA LIKE BAPIOBDLVHDRCHG,&lt;/P&gt;&lt;P&gt;LWA_HEADER_CONTROL LIKE BAPIOBDLVHDRCTRLCHG,&lt;/P&gt;&lt;P&gt;LT_ITEM_DATA LIKE TABLE OF BAPIOBDLVITEMCHG,&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA LIKE LINE OF LT_ITEM_DATA,&lt;/P&gt;&lt;P&gt;LV_OLD_DELIV LIKE GWA_SD_DOCUMENT-VBELN,&lt;/P&gt;&lt;P&gt;LV_NEW_DELIV LIKE GWA_SD_DOCUMENT-VBELN,&lt;/P&gt;&lt;P&gt;LV_OLD_MATNR LIKE GWA_SD_DOCUMENT-MATNR,&lt;/P&gt;&lt;P&gt;LV_NEW_MATNR LIKE GWA_SD_DOCUMENT-MATNR,&lt;/P&gt;&lt;P&gt;LV_OLD_SHIP LIKE GWA_SD_DOCUMENT-TKNUM,&lt;/P&gt;&lt;P&gt;LWA_TECHN LIKE BAPIDLVCONTROL,&lt;/P&gt;&lt;P&gt;LT_ITEM_CONTROL LIKE TABLE OF BAPIOBDLVITEMCTRLCHG,&lt;/P&gt;&lt;P&gt;LWA_ITEM_CONTROL LIKE LINE OF LT_ITEM_CONTROL,&lt;/P&gt;&lt;P&gt;LV_NEW_SHIP LIKE GWA_SD_DOCUMENT-TKNUM,&lt;/P&gt;&lt;P&gt;LT_RETURN LIKE TABLE OF BAPIRET2.&lt;/P&gt;&lt;P&gt;*Local data --&amp;gt; End&lt;/P&gt;&lt;P&gt;LWA_TECHN-UPD_IND = GC_DEFAULT.&lt;/P&gt;&lt;P&gt;LOOP AT GT_SD_DOCUMENT INTO GWA_SD_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-DELIV_NUMB = GWA_SD_DOCUMENT-VBELN.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-DELIV_ITEM = GWA_SD_DOCUMENT-POSNR.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-MATERIAL = GWA_SD_DOCUMENT-MATNR.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-DLV_QTY = GWA_SD_DOCUMENT-LFIMG_R.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-DLV_QTY_IMUNIT = GWA_SD_DOCUMENT-LFIMG_R.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-SALES_UNIT = GWA_SD_DOCUMENT-VRKME.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-BASE_UOM = GWA_SD_DOCUMENT-MEINS.&lt;/P&gt;&lt;P&gt;APPEND LWA_ITEM_DATA TO LT_ITEM_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LWA_ITEM_CONTROL-DELIV_NUMB = GWA_SD_DOCUMENT-VBELN.&lt;/P&gt;&lt;P&gt;LWA_ITEM_CONTROL-DELIV_ITEM = GWA_SD_DOCUMENT-POSNR.&lt;/P&gt;&lt;P&gt;LWA_ITEM_CONTROL-CHG_DELQTY = GC_DEFAULT.&lt;/P&gt;&lt;P&gt;APPEND LWA_ITEM_CONTROL TO LT_ITEM_CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_OUTB_DELIVERY_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;HEADER_DATA = LWA_HEADER_DATA&lt;/P&gt;&lt;P&gt;HEADER_CONTROL = LWA_HEADER_CONTROL&lt;/P&gt;&lt;P&gt;DELIVERY = LV_OLD_DELIV&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;ITEM_DATA = LT_ITEM_DATA&lt;/P&gt;&lt;P&gt;ITEM_CONTROL = LT_ITEM_CONTROL&lt;/P&gt;&lt;P&gt;RETURN = LT_RETURN.&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;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2401627"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;sowjanya.b&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Mar 2008 04:00:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-06T04:00:22Z</dc:date>
    <item>
      <title>Function module Exit.............URGENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-exit-urgent/m-p/3533017#M849916</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;&lt;/P&gt;&lt;P&gt;I got a new requirement to add the filed Mfr Name to the PO.&lt;/P&gt;&lt;P&gt;Please guide through the complete process.&lt;/P&gt;&lt;P&gt;( which Function module exit do i need to update and how)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 03:12:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-exit-urgent/m-p/3533017#M849916</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T03:12:38Z</dc:date>
    </item>
    <item>
      <title>Re: Function module Exit.............URGENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-exit-urgent/m-p/3533018#M849917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the example code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_SALES_ORDER_CHANGE&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;LINE-SIZE 132&lt;/P&gt;&lt;P&gt;LINE-COUNT 65(0)&lt;/P&gt;&lt;P&gt;MESSAGE-ID ZZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;V_FILEIN(90) TYPE C,&lt;/P&gt;&lt;P&gt;V_RECIN TYPE I,&lt;/P&gt;&lt;P&gt;V_RECVBAP TYPE I,&lt;/P&gt;&lt;P&gt;V_RECORDER TYPE I,&lt;/P&gt;&lt;P&gt;V_VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;ORDERHEADERINX LIKE BAPISDH1X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_ORDERS OCCURS 0,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;BRGEW(18) TYPE C,&lt;/P&gt;&lt;P&gt;VOLUM(18) TYPE C,&lt;/P&gt;&lt;P&gt;END OF I_ORDERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_OUTPUT OCCURS 0,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GEWEI LIKE VBAP-GEWEI,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BRGEW LIKE VBAP-BRGEW,&lt;/P&gt;&lt;P&gt;VOLUM LIKE VBAP-VOLUM,&lt;/P&gt;&lt;P&gt;CKWGT TYPE C,&lt;/P&gt;&lt;P&gt;CKVOL TYPE C,&lt;/P&gt;&lt;P&gt;END OF I_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ORDERITEMIN OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPISDITM.&lt;/P&gt;&lt;P&gt;DATA: END OF ORDERITEMIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ORDERITEMINX OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPISDITMX.&lt;/P&gt;&lt;P&gt;DATA: END OF ORDERITEMINX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF RETURN OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPIRET2.&lt;/P&gt;&lt;P&gt;DATA: END OF RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BAPIRETURN OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPIRET2.&lt;/P&gt;&lt;P&gt;DATA: END OF BAPIRETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;P_PATH(45) TYPE C DEFAULT '/usr/users/ftpsapom/' LOWER CASE,&lt;/P&gt;&lt;P&gt;P_FNAME(32) TYPE C DEFAULT '/sweetjo.txt' LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCATENATE PATH AND FILE NAME INTO ONE VARIABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE P_PATH P_FNAME INTO V_FILEIN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OPEN DATASET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_FILEIN IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE E002 WITH 'FILE' V_FILEIN 'DOES NOT CONTAIN ANY DATA!'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp; &amp;amp; &amp;amp; &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;OPEN DATASET V_FILEIN&lt;/P&gt;&lt;P&gt;FOR INPUT&lt;/P&gt;&lt;P&gt;IN TEXT MODE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ DATASET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;READ DATASET V_FILEIN INTO I_ORDERS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;APPEND I_ORDERS.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLOSE DATASET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE DATASET V_FILEIN.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE E002 WITH 'ERROR - CLOSING' V_FILEIN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp; &amp;amp; &amp;amp; &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE E002 WITH 'ERROR - COULD NOT OPEN' V_FILEIN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp; &amp;amp; &amp;amp; &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT AND REMOVE DUPLICATES FROM I_ORDERS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SORT I_ORDERS BY VBELN POSNR.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM I_ORDERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POPULATE I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT I_ORDERS.&lt;/P&gt;&lt;P&gt;SHIFT I_ORDERS-POSNR LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;CONCATENATE '0' I_ORDERS-POSNR INTO I_ORDERS-POSNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE BRGEW VOLUM&lt;/P&gt;&lt;P&gt;FROM VBAP&lt;/P&gt;&lt;P&gt;INTO (VBAP-BRGEW, VBAP-VOLUM)&lt;/P&gt;&lt;P&gt;WHERE VBELN = I_ORDERS-VBELN&lt;/P&gt;&lt;P&gt;AND POSNR = I_ORDERS-POSNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;IF VBAP-BRGEW = 0.&lt;/P&gt;&lt;P&gt;I_OUTPUT-CKWGT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF VBAP-VOLUM = 0.&lt;/P&gt;&lt;P&gt;I_OUTPUT-CKVOL = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;I_OUTPUT-VBELN = I_ORDERS-VBELN.&lt;/P&gt;&lt;P&gt;I_OUTPUT-POSNR = I_ORDERS-POSNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_OUTPUT-GEWEI = 'ST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_OUTPUT-BRGEW = I_ORDERS-BRGEW.&lt;/P&gt;&lt;P&gt;I_OUTPUT-VOLUM = I_ORDERS-VOLUM.&lt;/P&gt;&lt;P&gt;APPEND I_OUTPUT.&lt;/P&gt;&lt;P&gt;CLEAR: I_OUTPUT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;V_RECIN = V_RECIN + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POPULATE BAPI DATA AND RUN BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR: ORDERHEADERINX, ORDERITEMIN, ORDERITEMINX,&lt;/P&gt;&lt;P&gt;RETURN, BAPIRETURN.&lt;/P&gt;&lt;P&gt;REFRESH: ORDERITEMIN, ORDERITEMINX, RETURN, BAPIRETURN.&lt;/P&gt;&lt;P&gt;ORDERHEADERINX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;LOOP AT I_OUTPUT WHERE CKWGT = 'X' OR CKVOL = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_RECVBAP = V_RECVBAP + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_OUTPUT-VBELN &amp;lt;&amp;gt; V_VBELN AND SY-TABIX &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;V_RECORDER = V_RECORDER + 1.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = V_VBELN&lt;/P&gt;&lt;P&gt;ORDER_HEADER_INX = ORDERHEADERINX&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = RETURN&lt;/P&gt;&lt;P&gt;ORDER_ITEM_IN = ORDERITEMIN&lt;/P&gt;&lt;P&gt;ORDER_ITEM_INX = ORDERITEMINX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WAIT = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RETURN = BAPIRETURN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RETURN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT RETURN.&lt;/P&gt;&lt;P&gt;WRITE: / RETURN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE: / BAPIRETURN.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;CLEAR: ORDERITEMIN, ORDERITEMINX,&lt;/P&gt;&lt;P&gt;RETURN, BAPIRETURN.&lt;/P&gt;&lt;P&gt;REFRESH: ORDERITEMIN, ORDERITEMINX, RETURN, BAPIRETURN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ORDERITEMIN-ITM_NUMBER = I_OUTPUT-POSNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDERITEMIN-UNTOF_WGHT = I_OUTPUT-GEWEI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT I_OUTPUT-CKWGT IS INITIAL.&lt;/P&gt;&lt;P&gt;ORDERITEMIN-GROSS_WGHT = I_OUTPUT-BRGEW.&lt;/P&gt;&lt;P&gt;ORDERITEMINX-GROSS_WGHT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF NOT I_OUTPUT-CKVOL IS INITIAL.&lt;/P&gt;&lt;P&gt;ORDERITEMIN-VOLUME = I_OUTPUT-VOLUM.&lt;/P&gt;&lt;P&gt;ORDERITEMINX-VOLUME = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND ORDERITEMIN.&lt;/P&gt;&lt;P&gt;ORDERITEMINX-ITM_NUMBER = I_OUTPUT-POSNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDERITEMINX-UNTOF_WGHT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ORDERITEMINX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;APPEND ORDERITEMINX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_VBELN = I_OUTPUT-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RUN BAPI ON LAST ORDER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT ORDERITEMIN IS INITIAL.&lt;/P&gt;&lt;P&gt;V_RECORDER = V_RECORDER + 1.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = V_VBELN&lt;/P&gt;&lt;P&gt;ORDER_HEADER_INX = ORDERHEADERINX&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = RETURN&lt;/P&gt;&lt;P&gt;ORDER_ITEM_IN = ORDERITEMIN&lt;/P&gt;&lt;P&gt;ORDER_ITEM_INX = ORDERITEMINX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WAIT = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RETURN = BAPIRETURN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RETURN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT RETURN.&lt;/P&gt;&lt;P&gt;WRITE: / RETURN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE: / BAPIRETURN.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RECORD COUNT FROM FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE: / 'RECORD COUNT FROM FILE ', V_RECIN.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RECORD COUNT FROM FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE: / 'RECORD COUNT OF LINES TO CHANGE ', V_RECVBAP.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE OUT RECORD COUNT FROM FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE: / 'RECORD COUNT OF ORDERS TO CHANGE ', V_RECORDER.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOP OF PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/1(5) TEXT-H01, 6(8) SY-DATUM MM/DD/YY,&lt;/P&gt;&lt;P&gt;100(8) TEXT-H02, 126(8) SY-PAGNO.&lt;/P&gt;&lt;P&gt;WRITE:/1(5) TEXT-H03, 6(8) SY-UZEIT USING EDIT MASK '__:__:__',&lt;/P&gt;&lt;P&gt;20(77) TEXT-H04,&lt;/P&gt;&lt;P&gt;100(8) TEXT-H05, 108(25) SY-REPID.&lt;/P&gt;&lt;P&gt;WRITE:/1(6) TEXT-H06, 8(12) SY-UNAME,&lt;/P&gt;&lt;P&gt;20(4) TEXT-H07, 25(32) SY-HOST,&lt;/P&gt;&lt;P&gt;100(13) TEXT-H08, 121(8) SY-SYSID,&lt;/P&gt;&lt;P&gt;129 '/', 130(3) SY-MANDT.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;SKIP.&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;DATA: LWA_HEADER_DATA LIKE BAPIOBDLVHDRCHG,&lt;/P&gt;&lt;P&gt;LWA_HEADER_CONTROL LIKE BAPIOBDLVHDRCTRLCHG,&lt;/P&gt;&lt;P&gt;LT_ITEM_DATA LIKE TABLE OF BAPIOBDLVITEMCHG,&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA LIKE LINE OF LT_ITEM_DATA,&lt;/P&gt;&lt;P&gt;LV_OLD_DELIV LIKE GWA_SD_DOCUMENT-VBELN,&lt;/P&gt;&lt;P&gt;LV_NEW_DELIV LIKE GWA_SD_DOCUMENT-VBELN,&lt;/P&gt;&lt;P&gt;LV_OLD_MATNR LIKE GWA_SD_DOCUMENT-MATNR,&lt;/P&gt;&lt;P&gt;LV_NEW_MATNR LIKE GWA_SD_DOCUMENT-MATNR,&lt;/P&gt;&lt;P&gt;LV_OLD_SHIP LIKE GWA_SD_DOCUMENT-TKNUM,&lt;/P&gt;&lt;P&gt;LWA_TECHN LIKE BAPIDLVCONTROL,&lt;/P&gt;&lt;P&gt;LT_ITEM_CONTROL LIKE TABLE OF BAPIOBDLVITEMCTRLCHG,&lt;/P&gt;&lt;P&gt;LWA_ITEM_CONTROL LIKE LINE OF LT_ITEM_CONTROL,&lt;/P&gt;&lt;P&gt;LV_NEW_SHIP LIKE GWA_SD_DOCUMENT-TKNUM,&lt;/P&gt;&lt;P&gt;LT_RETURN LIKE TABLE OF BAPIRET2.&lt;/P&gt;&lt;P&gt;*Local data --&amp;gt; End&lt;/P&gt;&lt;P&gt;LWA_TECHN-UPD_IND = GC_DEFAULT.&lt;/P&gt;&lt;P&gt;LOOP AT GT_SD_DOCUMENT INTO GWA_SD_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-DELIV_NUMB = GWA_SD_DOCUMENT-VBELN.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-DELIV_ITEM = GWA_SD_DOCUMENT-POSNR.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-MATERIAL = GWA_SD_DOCUMENT-MATNR.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-DLV_QTY = GWA_SD_DOCUMENT-LFIMG_R.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-DLV_QTY_IMUNIT = GWA_SD_DOCUMENT-LFIMG_R.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-SALES_UNIT = GWA_SD_DOCUMENT-VRKME.&lt;/P&gt;&lt;P&gt;LWA_ITEM_DATA-BASE_UOM = GWA_SD_DOCUMENT-MEINS.&lt;/P&gt;&lt;P&gt;APPEND LWA_ITEM_DATA TO LT_ITEM_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LWA_ITEM_CONTROL-DELIV_NUMB = GWA_SD_DOCUMENT-VBELN.&lt;/P&gt;&lt;P&gt;LWA_ITEM_CONTROL-DELIV_ITEM = GWA_SD_DOCUMENT-POSNR.&lt;/P&gt;&lt;P&gt;LWA_ITEM_CONTROL-CHG_DELQTY = GC_DEFAULT.&lt;/P&gt;&lt;P&gt;APPEND LWA_ITEM_CONTROL TO LT_ITEM_CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_OUTB_DELIVERY_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;HEADER_DATA = LWA_HEADER_DATA&lt;/P&gt;&lt;P&gt;HEADER_CONTROL = LWA_HEADER_CONTROL&lt;/P&gt;&lt;P&gt;DELIVERY = LV_OLD_DELIV&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;ITEM_DATA = LT_ITEM_DATA&lt;/P&gt;&lt;P&gt;ITEM_CONTROL = LT_ITEM_CONTROL&lt;/P&gt;&lt;P&gt;RETURN = LT_RETURN.&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;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2401627"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;sowjanya.b&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 04:00:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-exit-urgent/m-p/3533018#M849917</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T04:00:22Z</dc:date>
    </item>
    <item>
      <title>Re: Function module Exit.............URGENT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-exit-urgent/m-p/3533019#M849918</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; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The two requirements that  i have are&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;1. we have a new requirement to send some additional 'Vendor Quote text' with the Outbound IDoc &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;'Vendor Quote text' :  "the quote number referenced is for configuration and pricing only"&lt;/P&gt;&lt;P&gt;The veribiage is standard that you see and will appear anytime there is a vendor quote referenced.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is being printed on the 'Print PO'. Do you, know from where or which text element &lt;/P&gt;&lt;P&gt;this is coming form on the print PO? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.   I got a new requirement to add the filed Mfr Name to the Outbound IDoc.&lt;/P&gt;&lt;P&gt;Please guide through the complete process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; The IDoc ORDERS05 will be mapped to cXML in SAP XI.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Please guide through the process to achieve the above requirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: mk.xi on Mar 6, 2008 11:45 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 12:45:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-exit-urgent/m-p/3533019#M849918</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T12:45:21Z</dc:date>
    </item>
  </channel>
</rss>

