<?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: selection screen field value capturing in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884260#M933289</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please comment everything just above the select statement in AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_REVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then try ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 31 May 2008 05:59:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-31T05:59:10Z</dc:date>
    <item>
      <title>selection screen field value capturing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884257#M933286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    I have developed a report for displaying amendment changes in a purchse order. The input are purchase order &lt;/P&gt;&lt;P&gt;and plant. Now they have asked for an additional input of version field, which should also have F4 field-value help.&lt;/P&gt;&lt;P&gt;For version field, default there is no F4 key. So, i have written code like after entering the PO number when we press the enter key, for the corresponding PO, it brings the version no in input field. But my problem is it is displaying the values for version field, but when i select some value it is not getting updated in selection-screen version field. I have attached my code below... please help me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the below code my proble is only between &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN on value-request for P_REVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection event...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; kindly help me...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : ekko,&lt;/P&gt;&lt;P&gt;         ekpo,&lt;/P&gt;&lt;P&gt;         cdhdr,&lt;/P&gt;&lt;P&gt;         cdpos,&lt;/P&gt;&lt;P&gt;         MEPO1325,&lt;/P&gt;&lt;P&gt;         t001,&lt;/P&gt;&lt;P&gt;         t166c,&lt;/P&gt;&lt;P&gt;         t166t,&lt;/P&gt;&lt;P&gt;         adrc,&lt;/P&gt;&lt;P&gt;         komp,               " net rate of header&lt;/P&gt;&lt;P&gt;         konv,               " net value of purchase order&lt;/P&gt;&lt;P&gt;         zammendpodet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ts_cdpos,&lt;/P&gt;&lt;P&gt;         ebeln TYPE ekbe-ebeln,&lt;/P&gt;&lt;P&gt;         ebelp TYPE ekbe-ebelp,&lt;/P&gt;&lt;P&gt;         matnr type ekpo-matnr,&lt;/P&gt;&lt;P&gt;         maktx type makt-maktx,&lt;/P&gt;&lt;P&gt;         prdat type ekpo-prdat,&lt;/P&gt;&lt;P&gt;         belnr TYPE ekbe-belnr,&lt;/P&gt;&lt;P&gt;         budat TYPE ekbe-budat,&lt;/P&gt;&lt;P&gt;         tkey(70),&lt;/P&gt;&lt;P&gt;         txz01 TYPE ekpo-txz01,&lt;/P&gt;&lt;P&gt;         ctxnr TYPE t166c-ctxnr,&lt;/P&gt;&lt;P&gt;         desp(20)  type C,&lt;/P&gt;&lt;P&gt;         MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;         chtxt TYPE t166t-chtxt.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE cdpos.&lt;/P&gt;&lt;P&gt;TYPES : END OF ts_cdpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_makt occurs 0,&lt;/P&gt;&lt;P&gt;       matnr like makt-matnr,&lt;/P&gt;&lt;P&gt;       maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;end of it_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_maRA occurs 0,&lt;/P&gt;&lt;P&gt;       matnr like maRA-matnr,&lt;/P&gt;&lt;P&gt;       mEINS like maRA-mEINS,&lt;/P&gt;&lt;P&gt;end of it_maRA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table declartion&lt;/P&gt;&lt;P&gt;DATA : it_erev     TYPE TABLE OF erev      WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_ekko1      type table of ekko      with header line,&lt;/P&gt;&lt;P&gt;       it_konv2    type table of konv with header line,&lt;/P&gt;&lt;P&gt;       it_ekpo     TYPE TABLE OF ekpo      WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_ekpo1    TYPE TABLE OF ekpo      WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_cdhdr    TYPE TABLE OF cdhdr     WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_t166c    TYPE TABLE OF t166c     WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_ekbe     TYPE TABLE OF ekbe      WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       IT_AMMEND   TYPE TABLE OF ZAMMENDPODET WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       IT_AMMEND1  TYPE TABLE OF ZAMMENDPODET WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       it_komp     TYPE TABLE OF KOMP      WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_konv     type table of konv      with header line,&lt;/P&gt;&lt;P&gt;       it_konv1     type table of konv      with header line,&lt;/P&gt;&lt;P&gt;       it_cdpos    TYPE TABLE OF ts_cdpos  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : BEGIN OF it_erev1 occurs 0,&lt;/P&gt;&lt;P&gt;        revno TYPE erev-revno.&lt;/P&gt;&lt;P&gt;data : end of it_erev1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_cdpos1 occurs 0.&lt;/P&gt;&lt;P&gt;       include structure cdpos.&lt;/P&gt;&lt;P&gt;data : ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;       item like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;       aedat like ekpo-aedat,&lt;/P&gt;&lt;P&gt;       matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;       txz01 like ekpo-txz01,&lt;/P&gt;&lt;P&gt;       desp(20)  type C,&lt;/P&gt;&lt;P&gt;       MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;       item1 like ekpo-netpr.&lt;/P&gt;&lt;P&gt;data : end of it_cdpos1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : dy_temp TYPE lips-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  dyfields LIKE dynpread OCCURS 1 WITH HEADER LINE, dy_value TYPE dy_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: progname TYPE sy-repid,&lt;/P&gt;&lt;P&gt;      dynnum   TYPE sy-dynnr,&lt;/P&gt;&lt;P&gt;      dynpro_values TYPE TABLE OF dynpread,&lt;/P&gt;&lt;P&gt;      field_value LIKE LINE OF dynpro_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work variable declaration&lt;/P&gt;&lt;P&gt;DATA : v_revno        TYPE erev-revno,&lt;/P&gt;&lt;P&gt;       revno1         type zammendpodet-revno,&lt;/P&gt;&lt;P&gt;       w_version      TYPE erev-revno,&lt;/P&gt;&lt;P&gt;       w_erdat        TYPE erev-erdat,&lt;/P&gt;&lt;P&gt;       w_eruhr        TYPE erev-eruhr,&lt;/P&gt;&lt;P&gt;       wv_eruhr       TYPE erev-eruhr,&lt;/P&gt;&lt;P&gt;       v_tabkey       TYPE cdpos-tabkey,&lt;/P&gt;&lt;P&gt;       v_temp(5),&lt;/P&gt;&lt;P&gt;       v_olddate(8),&lt;/P&gt;&lt;P&gt;       v_newdate(8),&lt;/P&gt;&lt;P&gt;       v_value_old TYPE cdpos-value_old,&lt;/P&gt;&lt;P&gt;       V_OLD TYPE EKPO-BRTWR,                " OLD VALUE FOR PURCHASE ORDER&lt;/P&gt;&lt;P&gt;       l_ind          TYPE i,&lt;/P&gt;&lt;P&gt;       temp value 0 type i,&lt;/P&gt;&lt;P&gt;       temp1 type i,&lt;/P&gt;&lt;P&gt;       temp2 type i,&lt;/P&gt;&lt;P&gt;       temp3 type i,&lt;/P&gt;&lt;P&gt;       wa_cdpos like line of it_cdpos,&lt;/P&gt;&lt;P&gt;       wa_cdpos1 like line of it_cdpos1,&lt;/P&gt;&lt;P&gt;        v_tabkey1      TYPE cdpos-tabkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            p_ebelp TYPE ekpo-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             p_bukrs TYPE t001-bukrs,&lt;/P&gt;&lt;P&gt;             p_revno type erev-revno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN on value-request for P_REVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: dyfields[], dyfields.&lt;/P&gt;&lt;P&gt;  dyfields-fieldname = 'P_REVNO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND dyfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname     = sy-cprog&lt;/P&gt;&lt;P&gt;      dynumb     = sy-dynnr&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields = dyfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE dyfields INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  revno&lt;/P&gt;&lt;P&gt;        FROM erev&lt;/P&gt;&lt;P&gt;        INTO TABLE it_erev1 WHERE edokn = p_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        retfield        = 'REVNO'&lt;/P&gt;&lt;P&gt;        dynpprog        = progname&lt;/P&gt;&lt;P&gt;        dynpnr          = dynnum&lt;/P&gt;&lt;P&gt;        dynprofield     = 'P_REVNO'&lt;/P&gt;&lt;P&gt;        value_org       = 'S'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        value_tab       = it_eREV1&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        parameter_error = 1&lt;/P&gt;&lt;P&gt;        no_values_found = 2&lt;/P&gt;&lt;P&gt;        OTHERS          = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE *&lt;/P&gt;&lt;P&gt;             FROM t001&lt;/P&gt;&lt;P&gt;             WHERE bukrs EQ p_bukrs.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;                FROM adrc&lt;/P&gt;&lt;P&gt;                WHERE addrnumber EQ t001-adrnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       FROM ekko&lt;/P&gt;&lt;P&gt;       WHERE ebeln&lt;/P&gt;&lt;P&gt;       EQ p_ebeln&lt;/P&gt;&lt;P&gt;       AND frgke = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select * from konv into corresponding fields of table it_konv where knumv eq ekko-knumv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;         FROM ekpo&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;         TABLE it_ekpo&lt;/P&gt;&lt;P&gt;         WHERE ebeln EQ p_ebeln.&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;select matnr maktx from makt into table it_makt for all entries in it_ekpo where matnr = it_ekpo-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       FROM  zammendpodet&lt;/P&gt;&lt;P&gt;       WHERE ebeln EQ p_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;       FROM ekbe&lt;/P&gt;&lt;P&gt;       INTO TABLE it_ekbe&lt;/P&gt;&lt;P&gt;       WHERE ebeln EQ p_ebeln&lt;/P&gt;&lt;P&gt;       AND   bwart EQ '101'&lt;/P&gt;&lt;P&gt;       AND   budat GE zammendpodet-effectivedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE revno&lt;/P&gt;&lt;P&gt;              FROM ekko&lt;/P&gt;&lt;P&gt;              INTO v_revno&lt;/P&gt;&lt;P&gt;              WHERE ebeln = ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  SINGLE *&lt;/P&gt;&lt;P&gt;        FROM erev&lt;/P&gt;&lt;P&gt;        INTO it_erev&lt;/P&gt;&lt;P&gt;        WHERE edokn = ekko-ebeln&lt;/P&gt;&lt;P&gt;        AND   revno = p_revno&lt;/P&gt;&lt;P&gt;        AND   bstyp = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  w_version = it_erev-revno.&lt;/P&gt;&lt;P&gt;  w_erdat   = it_erev-erdat.&lt;/P&gt;&lt;P&gt;  w_eruhr   = it_erev-eruhr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wv_eruhr = w_eruhr + 60.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE w_version TO w_version NO-ZERO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM cdhdr&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING&lt;/P&gt;&lt;P&gt;          FIELDS OF TABLE it_cdhdr&lt;/P&gt;&lt;P&gt;          WHERE objectclas = 'EINKBELEG'&lt;/P&gt;&lt;P&gt;          AND objectid = ekko-ebeln&lt;/P&gt;&lt;P&gt;          AND tcode IN ('ME22N','ME23N')                             "('ME21N','ME22N','ME28','ME29N')&lt;/P&gt;&lt;P&gt;          AND udate = w_erdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT it_cdhdr BY utime DESCENDING.&lt;/P&gt;&lt;P&gt;    READ TABLE it_cdhdr INDEX 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SELECT * FROM t166c&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE it_t166c&lt;/P&gt;&lt;P&gt;                WHERE xbest = 'X' AND&lt;/P&gt;&lt;P&gt;                      fname &amp;lt;&amp;gt; ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;      SORT it_t166c BY fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT *&lt;/P&gt;&lt;P&gt;            FROM cdpos&lt;/P&gt;&lt;P&gt;            INTO CORRESPONDING FIELDS&lt;/P&gt;&lt;P&gt;            OF TABLE it_cdpos1&lt;/P&gt;&lt;P&gt;            WHERE objectclas = 'EINKBELEG'&lt;/P&gt;&lt;P&gt;            AND objectid     = ekko-ebeln&lt;/P&gt;&lt;P&gt;            AND chngind      = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_cdpos1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_cdpos1-item = it_cdpos1-tabkey+16(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from ekpo into it_ekpo1 where ebeln = it_cdpos1-objectid and ebelp = wa_cdpos1-item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_cdpos1-ebeln = it_ekpo1-ebeln.&lt;/P&gt;&lt;P&gt;wa_cdpos1-aedat = it_ekpo1-aedat.&lt;/P&gt;&lt;P&gt;wa_cdpos1-matnr = it_ekpo1-matnr.&lt;/P&gt;&lt;P&gt;wa_cdpos1-txz01 = it_ekpo1-txz01.&lt;/P&gt;&lt;P&gt;wa_cdpos1-item1 = it_ekpo1-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if wa_cdpos1-item ne ''.&lt;/P&gt;&lt;P&gt;modify it_cdpos1 from wa_cdpos1 transporting item matnr txz01 item1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear wa_cdpos1.&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;DELETE ADJACENT DUPLICATES FROM it_cdpos1&lt;/P&gt;&lt;P&gt;                     COMPARING item." tabkey.      "Commented&lt;/P&gt;&lt;P&gt;&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;Get changed from Old contents to New contents in P.O.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT *&lt;/P&gt;&lt;P&gt;            FROM cdpos&lt;/P&gt;&lt;P&gt;            INTO CORRESPONDING FIELDS&lt;/P&gt;&lt;P&gt;            OF TABLE it_cdpos&lt;/P&gt;&lt;P&gt;            FOR ALL ENTRIES IN it_t166c&lt;/P&gt;&lt;P&gt;            WHERE objectclas = 'EINKBELEG'&lt;/P&gt;&lt;P&gt;            AND objectid     = ekko-ebeln&lt;/P&gt;&lt;P&gt;            AND changenr     = it_cdhdr-changenr&lt;/P&gt;&lt;P&gt;            AND tabname      = it_t166c-tname&lt;/P&gt;&lt;P&gt;            AND fname        = it_t166c-fname&lt;/P&gt;&lt;P&gt;            AND chngind      = 'U'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : l_ind.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        LOOP AT it_cdpos.&lt;/P&gt;&lt;P&gt;          l_ind = sy-tabix.&lt;/P&gt;&lt;P&gt;          READ TABLE it_t166c WITH KEY fname = it_cdpos-fname&lt;/P&gt;&lt;P&gt;                                       tname = it_cdpos-tabname.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE *&lt;/P&gt;&lt;P&gt;                   FROM t166t&lt;/P&gt;&lt;P&gt;                   WHERE ctxnr = it_t166c-ctxnr&lt;/P&gt;&lt;P&gt;                   AND   spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              it_cdpos-ctxnr = t166t-ctxnr.&lt;/P&gt;&lt;P&gt;              it_cdpos-chtxt = t166t-chtxt.&lt;/P&gt;&lt;P&gt;              MODIFY it_cdpos INDEX l_ind  TRANSPORTING ctxnr chtxt.&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;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Insert od Deleted  contents in P.O.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT   *&lt;/P&gt;&lt;P&gt;                 FROM cdpos&lt;/P&gt;&lt;P&gt;                 INTO CORRESPONDING FIELDS OF TABLE it_cdpos&lt;/P&gt;&lt;P&gt;                 WHERE objectclas = 'EINKBELEG'&lt;/P&gt;&lt;P&gt;                 AND   objectid = ekpo-ebeln&lt;/P&gt;&lt;P&gt;                 AND   changenr = it_cdhdr-changenr&lt;/P&gt;&lt;P&gt;                 AND   chngind  IN ('I','D').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CLEAR: it_cdpos.&lt;/P&gt;&lt;P&gt;          CLEAR: w_version.&lt;/P&gt;&lt;P&gt;          WRITE: w_version TO w_version NO-ZERO.&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;      CLEAR: w_version.&lt;/P&gt;&lt;P&gt;      WRITE: w_version TO w_version NO-ZERO.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR: w_version.&lt;/P&gt;&lt;P&gt;    WRITE: w_version TO w_version NO-ZERO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  CLEAR: w_version.&lt;/P&gt;&lt;P&gt;  WRITE: w_version TO w_version NO-ZERO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT it_cdpos BY fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_ekpo.&lt;/P&gt;&lt;P&gt;  CLEAR : v_tabkey.&lt;/P&gt;&lt;P&gt;  CONCATENATE  sy-mandt&lt;/P&gt;&lt;P&gt;               it_ekpo-ebeln&lt;/P&gt;&lt;P&gt;               it_ekpo-ebelp  INTO v_tabkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_CDPOS.&lt;/P&gt;&lt;P&gt;SY-INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;IF IT_CDPOS-TABKEY+0(18) = V_TABKEY.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    it_cdpos-ebeln = it_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;    it_cdpos-ebelp = it_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;    it_cdpos-matnr = it_ekpo-matnr.&lt;/P&gt;&lt;P&gt;    it_cdpos-prdat = it_ekpo-prdat.&lt;/P&gt;&lt;P&gt;    it_cdpos-tkey  = 'X'.&lt;/P&gt;&lt;P&gt;    it_cdpos-txz01 = it_ekpo-txz01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_makt with key matnr = it_ekpo-matnr.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  it_cdpos-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY it_cdpos INDEX SY-INDEX TRANSPORTING tkey ebeln ebelp matnr prdat txz01 maktx.&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;SY-TABIX = SY-TABIX + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;LOOP AT it_ekbe.&lt;/P&gt;&lt;P&gt;  READ TABLE it_cdpos WITH KEY ebeln = it_ekbe-ebeln&lt;/P&gt;&lt;P&gt;                               ebelp = it_ekbe-ebelp.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    it_cdpos-belnr = it_ekbe-belnr.&lt;/P&gt;&lt;P&gt;    it_cdpos-budat = it_ekbe-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY it_cdpos INDEX sy-tabix TRANSPORTING belnr budat.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR : it_ekbe,&lt;/P&gt;&lt;P&gt;          it_cdpos.&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;SORT it_cdhdr BY utime DESCENDING.&lt;/P&gt;&lt;P&gt;READ TABLE it_cdhdr INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE *&lt;/P&gt;&lt;P&gt;              FROM cdpos&lt;/P&gt;&lt;P&gt;              WHERE changenr    EQ  it_cdhdr-changenr&lt;/P&gt;&lt;P&gt;              AND   fname       EQ  'EFFWR'&lt;/P&gt;&lt;P&gt;              AND   objectclas  EQ  'EINKBELEG'&lt;/P&gt;&lt;P&gt;              AND   objectid    EQ   ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  v_value_old = cdpos-value_new - cdpos-value_old .&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 it_cdpos.&lt;/P&gt;&lt;P&gt;if it_cdpos-fname = 'NETPR'.&lt;/P&gt;&lt;P&gt;WA_CDPOS-DESP = 'BASIC PRICE'.&lt;/P&gt;&lt;P&gt;ELSEIF it_cdpos-fname = 'MENGE'.&lt;/P&gt;&lt;P&gt;WA_CDPOS-DESP = 'P.O QUANTITY'.&lt;/P&gt;&lt;P&gt;ELSEIF it_cdpos-fname = 'MWSKZ'.&lt;/P&gt;&lt;P&gt;WA_CDPOS-DESP = 'TAX CODE'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELECT MATNR MEINS FROM MARA INTO TABLE IT_MARA WHERE MATNR = IT_CDPOS-MATNR.&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA.&lt;/P&gt;&lt;P&gt;WA_CDPOS-MEINS = IT_MARA-MEINS.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;MODIFY IT_CDPOS FROM WA_CDPOS TRANSPORTING DESP MEINS.&lt;/P&gt;&lt;P&gt;CLEAR WA_CDPOS.&lt;/P&gt;&lt;P&gt;DELETE IT_MARA INDEX 1.&lt;/P&gt;&lt;P&gt;CLEAR IT_MARA.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from it_cdpos comparing objectid tabkey+0(18) fname value_new value_old.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_cdpos1.&lt;/P&gt;&lt;P&gt;if it_cdpos1-fname = 'NETPR'.&lt;/P&gt;&lt;P&gt;WA_CDPOS1-DESP = 'BASIC PRICE'.&lt;/P&gt;&lt;P&gt;ELSEIF it_cdpos1-fname = 'MENGE'.&lt;/P&gt;&lt;P&gt;WA_CDPOS1-DESP = 'P.O QUANTITY'.&lt;/P&gt;&lt;P&gt;ELSEIF it_cdpos1-fname = 'MWSKZ'.&lt;/P&gt;&lt;P&gt;WA_CDPOS1-DESP = 'TAX CODE'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELECT MATNR MEINS FROM MARA INTO TABLE IT_MARA WHERE MATNR = IT_CDPOS1-MATNR.&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA.&lt;/P&gt;&lt;P&gt;WA_CDPOS1-MEINS = IT_MARA-MEINS.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;MODIFY IT_CDPOS1 FROM WA_CDPOS1 TRANSPORTING DESP MEINS.&lt;/P&gt;&lt;P&gt;CLEAR WA_CDPOS1.&lt;/P&gt;&lt;P&gt;DELETE IT_MARA INDEX 1.&lt;/P&gt;&lt;P&gt;CLEAR IT_MARA.&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;delete adjacent duplicates from it_cdpos comparing objectid tabkey+0(18) fname value_new value_old.&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;CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPLICATION                       = 'TX'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_PARAMS                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;device                                = 'PRINTER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DIALOG                             = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;form                                  = 'ZAMMENDMENTPO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LANGUAGE                          = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPTIONS                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_SENDER                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_RECIPIENT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJECT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RAW_DATA_INTERFACE                = '*'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPONUMIV                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LANGUAGE                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NEW_ARCHIVE_PARAMS                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RESULT                            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CANCELED                          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEVICE                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FORM                              = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPTIONS                           = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNCLOSED                          = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_OPTIONS                      = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_ERROR                     = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_FAX_NUMBER                = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MORE_PARAMS_NEEDED_IN_BATCH       = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPOOL_ERROR                       = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                          = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 12.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM disp_form USING 'ADDRESS_DATA' 'ADDRESS'.&lt;/P&gt;&lt;P&gt;PERFORM disp_form USING 'INFO_DATA'    'INFO'.&lt;/P&gt;&lt;P&gt;PERFORM disp_form USING 'INFO2_DATA'   'INFO2'.&lt;/P&gt;&lt;P&gt;PERFORM disp_form USING 'ITEM_TOP'     'MAIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_cdpos&lt;/P&gt;&lt;P&gt;     WHERE  value_new NE ''&lt;/P&gt;&lt;P&gt;     AND ( value_old NE ''&lt;/P&gt;&lt;P&gt;     OR value_old NE 0 ).&lt;/P&gt;&lt;P&gt;  PERFORM disp_form USING 'ITEM_DATA'    'MAIN'.&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;&lt;/P&gt;&lt;P&gt;SELECT  *&lt;/P&gt;&lt;P&gt;         FROM zammendpodet&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;         TABLE it_ammend&lt;/P&gt;&lt;P&gt;         WHERE ebeln EQ ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete it_ammend where effectivedate eq ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;revno1 = it_ammend-revno - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from ekko into table it_ekko1 where revno = revno1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;select * from konv into table it_konv2 where knumv = it_ekko1-knumv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_konv2.&lt;/P&gt;&lt;P&gt;temp3 = temp3 + it_konv2-kwert.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;temp2 = temp3.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_EKPO-SCHPR = 'X'.&lt;/P&gt;&lt;P&gt;loop at it_konv.&lt;/P&gt;&lt;P&gt;IF it_konv-stunr = 10.&lt;/P&gt;&lt;P&gt;temp = temp + it_konv-kwert.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;ELSEIF IT_EKPO-SCHPR = ' '.&lt;/P&gt;&lt;P&gt;loop at it_konv.&lt;/P&gt;&lt;P&gt;temp = temp + it_konv-kwert.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;temp1 = temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM disp_form USING 'ITEM_BOTTOM' 'MAIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RESULT                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RDI_RESULT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTFDATA                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNOPENED                       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_PAGEFORMAT_FOR_PRINT       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                     = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPOOL_ERROR                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                       = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 6&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&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  disp_form&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TXT_ELMT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM disp_form  USING p_txt_elmt TYPE string&lt;/P&gt;&lt;P&gt;                      p_window TYPE string.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BREAK-POINT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_ind = sy-tabix.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     element                        = p_txt_elmt&lt;/P&gt;&lt;P&gt;     function                       = 'SET'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    type                          = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     window                         = p_window&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ELEMENT                        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FUNCTION                       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TYPE                           = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNOPENED                       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNSTARTED                      = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WINDOW                         = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_PAGEFORMAT_FOR_PRINT       = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPOOL_ERROR                    = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                       = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 10&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " disp_form&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;useful informations will be rewarded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks and regards,&lt;/P&gt;&lt;P&gt;subbu.,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 May 2008 05:24:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884257#M933286</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-31T05:24:51Z</dc:date>
    </item>
    <item>
      <title>Re: selection screen field value capturing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884258#M933287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in your function module instead of &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;retfield = 'REVNO'&lt;/P&gt;&lt;P&gt;dynpprog = progname&lt;/P&gt;&lt;P&gt;dynpnr = dynnum&lt;/P&gt;&lt;P&gt;dynprofield = 'P_REVNO'&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;value_tab = it_eREV1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;retfield = 'REVNO'&lt;/P&gt;&lt;P&gt;dynpprog = progname&lt;/P&gt;&lt;P&gt;dynpnr = dynnum&lt;/P&gt;&lt;P&gt;dynprofield = 'IT_EREV1-REVNO'&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;value_tab = it_eREV1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will work...&lt;/P&gt;&lt;P&gt;try it out..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 May 2008 05:40:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884258#M933287</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-31T05:40:39Z</dc:date>
    </item>
    <item>
      <title>Re: selection screen field value capturing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884259#M933288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;       Thanks for your reply. I have tried like what you said. But it is not working that way..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Subbu,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 May 2008 05:51:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884259#M933288</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-31T05:51:37Z</dc:date>
    </item>
    <item>
      <title>Re: selection screen field value capturing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884260#M933289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please comment everything just above the select statement in AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_REVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then try ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 May 2008 05:59:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884260#M933289</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-31T05:59:10Z</dc:date>
    </item>
    <item>
      <title>Re: selection screen field value capturing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884261#M933290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;manish,&lt;/P&gt;&lt;P&gt;             still my program is not updating the value in selection-screen after doing what u said...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;subbu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 May 2008 06:37:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884261#M933290</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-31T06:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: selection screen field value capturing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884262#M933291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK s02 WITH FRAME TITLE text-s02.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_rvstr LIKE zrevpr_data-rev_stream OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK s02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start-of-Selection&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_rvstr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM show_rev_stream.&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;FORM show_rev_stream.&lt;/P&gt;&lt;P&gt;  DATA  : tmp_rep LIKE sy-repid, tmp_dynr LIKE sy-dynnr.&lt;/P&gt;&lt;P&gt;  CLEAR : tmp_rep, tmp_dynr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tmp_rep   = sy-repid.&lt;/P&gt;&lt;P&gt;  tmp_dynr  = sy-dynnr.&lt;/P&gt;&lt;P&gt;  SELECT * FROM zrev_stream_comp&lt;/P&gt;&lt;P&gt;                INTO CORRESPONDING FIELDS OF TABLE zrevstr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT zrevstr BY revenue_stream.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM zrevstr.&lt;/P&gt;&lt;P&gt;    IF NOT zrevstr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                retfield    = 'REVENUE_STREAM'&lt;/P&gt;&lt;P&gt;                dynpprog    = tmp_rep&lt;/P&gt;&lt;P&gt;                dynpnr      = tmp_dynr&lt;/P&gt;&lt;P&gt;                dynprofield = 'zrevstr-REVENUE_STREAM'&lt;/P&gt;&lt;P&gt;                value_org   = 'S'&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                value_tab   = zrevstr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SHOW_REV_STREAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;its workin...and live...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 May 2008 07:24:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884262#M933291</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-31T07:24:59Z</dc:date>
    </item>
    <item>
      <title>Re: selection screen field value capturing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884263#M933292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sapprograms.blogspot.com/2008/04/f4-help-for-month.html" target="test_blank"&gt;http://sapprograms.blogspot.com/2008/04/f4-help-for-month.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;venkat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 May 2008 09:07:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-field-value-capturing/m-p/3884263#M933292</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-31T09:07:22Z</dc:date>
    </item>
  </channel>
</rss>

