<?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 loop problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/4136633#M989213</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guy's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me, changed parameter as select-option for this purpose changed code little bit.  report out put displaying fundcenters details.  but i changed at selection screen checked output it displaying after one fundcenter information 2nd fundcenter inforamtion comes along with like: 2fundcenter information --1fundcenter information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please suggest me where i did mistake.&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;  PERFORM fill_selcri_sberei .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF NOT spdatv[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF spdatv-low LT '20060601'&lt;/P&gt;&lt;P&gt;       AND ( rb_ax_y EQ 'X' OR&lt;/P&gt;&lt;P&gt;           rb_ax_a EQ 'X' ).&lt;/P&gt;&lt;P&gt;      MESSAGE&lt;/P&gt;&lt;P&gt;'Deprt should be Greater than June 1 2006, If Amex Serv is Selected'&lt;/P&gt;&lt;P&gt;    TYPE 'E'.&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;  IF spdatv[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF rb_ax_y EQ 'X' OR&lt;/P&gt;&lt;P&gt;       rb_ax_a EQ 'X'.&lt;/P&gt;&lt;P&gt;      MESSAGE&lt;/P&gt;&lt;P&gt;'Deprt should be Greater than June 1 2006, If Amex Serv is Selected'&lt;/P&gt;&lt;P&gt;    TYPE 'E'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the select options to internal tables (import parameter for fn)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move_sel_option  : sel_buk   s_bukrs ,&lt;/P&gt;&lt;P&gt;                     sel_pern  s_pernr ,&lt;/P&gt;&lt;P&gt;                     sreinr    s_reinr ,&lt;/P&gt;&lt;P&gt;                     spdatv    s_pdatv ,&lt;/P&gt;&lt;P&gt;                     sberei    s_berei .&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;select fictr&lt;/P&gt;&lt;P&gt;       into table it_fc&lt;/P&gt;&lt;P&gt;       from FMFCTR&lt;/P&gt;&lt;P&gt;       where fictr in s_fictr.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call the function to get all trips corresponding to sel criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear wa_fc.&lt;/P&gt;&lt;P&gt;loop at it_fc into wa_fc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZHR_GET_FUND_TRIPS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     p_fictr = p_fictr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      p_fictr = wa_fc-fictr&lt;/P&gt;&lt;P&gt;         p_sub   = p_sub&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      s_bukrs = s_bukrs&lt;/P&gt;&lt;P&gt;      s_pernr = s_pernr&lt;/P&gt;&lt;P&gt;      s_reinr = s_reinr&lt;/P&gt;&lt;P&gt;      s_pdatv = s_pdatv&lt;/P&gt;&lt;P&gt;      s_berei = s_berei&lt;/P&gt;&lt;P&gt;      i_trip  = i_trip&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS  = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  "all itrips should be amex used y and trip not cancelled?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ax_y = 'X' OR rb_ax_a = 'X'.&lt;/P&gt;&lt;P&gt;    DELETE i_trip WHERE usr_ax_ser_used = 'N'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ax_n = 'X' OR rb_ax_n1 = 'X'.&lt;/P&gt;&lt;P&gt;    DELETE i_trip WHERE usr_ax_ser_used = 'Y'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*endloop.                                  "&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&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;Generate the data for list output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_trip .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check if duty country is US in dbtab ZOVTFLAG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF i_trip-usr_ax_ser_used EQ 'N'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM  zovtflag UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           WHERE  pernr       = i_trip-pernr&lt;/P&gt;&lt;P&gt;           AND    start_date  &amp;lt;= i_trip-pdatv        " at departure&lt;/P&gt;&lt;P&gt;           AND    end_date    &amp;gt;= i_trip-pdatv&lt;/P&gt;&lt;P&gt;           AND duty_country   = 'US' .&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0 .&lt;/P&gt;&lt;P&gt;        CONTINUE .&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;    MOVE-CORRESPONDING i_trip TO i_output .&lt;/P&gt;&lt;P&gt;    PERFORM get_other_trans.&lt;/P&gt;&lt;P&gt;    PERFORM get_subgrp_txt .         " get employee subgrp  06.07.02&lt;/P&gt;&lt;P&gt;    PERFORM get_pnr_info .           " get the PNR number   06.07.02&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get airfare status details from dbtab ZTVL_AIR_INFO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE * FROM  ztvl_air_info&lt;/P&gt;&lt;P&gt;           WHERE  reinr  = i_trip-reinr .&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;      PERFORM get_amt_comment .&lt;/P&gt;&lt;P&gt;    ELSE .                 " no record found in ZTVL_AIR_INFO&lt;/P&gt;&lt;P&gt;      i_output-flgzero = 'X' .&lt;/P&gt;&lt;P&gt;      i_output-comment = text-018.&lt;/P&gt;&lt;P&gt;      i_output-exp_type = 'A'.&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;find out if the trip was accounted after departure, change comment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR v_accdt .&lt;/P&gt;&lt;P&gt;    SELECT accdt pdvrs FROM  zptrv_perio INTO (v_accdt, v_dummy)&lt;/P&gt;&lt;P&gt;           UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           WHERE  pernr  = i_trip-pernr&lt;/P&gt;&lt;P&gt;           AND    reinr  = i_trip-reinr&lt;/P&gt;&lt;P&gt;           AND    uebrf = '1'&lt;/P&gt;&lt;P&gt;           ORDER BY  pdvrs  DESCENDING .&lt;/P&gt;&lt;P&gt;    ENDSELECT .&lt;/P&gt;&lt;P&gt;    IF v_accdt &amp;gt; i_trip-pdatv AND i_output-flgzero = 'X' .&lt;/P&gt;&lt;P&gt;      i_output-comment = text-020.&lt;/P&gt;&lt;P&gt;      i_output-exp_type = 'C'.&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;*endloop.                                  "&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND i_output . CLEAR i_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT i_output BY comment pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Expenses	Diners	Accounted Message #	Text&lt;/P&gt;&lt;P&gt;*Nul	Nul	Before Depart	18 Air Exp not posted (No Accr, No Diners)&lt;/P&gt;&lt;P&gt;*0	0	Before Depart	14 Airfare Expenses not charged&lt;/P&gt;&lt;P&gt;*0	0	Aft Deprt	20 Trip was acc after deprt(No Accr, No Din)&lt;/P&gt;&lt;P&gt;*0	$	Before Depart	17 Air exp for Diners (No Accr)&lt;/P&gt;&lt;P&gt;*$	0	Before Depart	1 Air Exp Accrued, No Diners Posting&lt;/P&gt;&lt;P&gt;*$	$	N/A	2	Air Exp (Accrued and Diners Posting)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message 20 was made the same as message 18. Sara email&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; old msg 020:  Trip was accounted (No Accr, No Diners)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; flgzero = A   = accrued, no diners&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; flgzero = X   = no accrual, no diners&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; flgzero = ' ' = accrued and diners&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ax_y = 'X'.&lt;/P&gt;&lt;P&gt;    "only A &amp;amp; B &amp;amp; C (should not occur)&lt;/P&gt;&lt;P&gt;    DELETE i_output WHERE exp_type EQ 'D'&lt;/P&gt;&lt;P&gt;                        OR exp_type EQ 'E'&lt;/P&gt;&lt;P&gt;                        OR exp_type EQ 'F'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ax_a = 'X'.&lt;/P&gt;&lt;P&gt;    "only e&lt;/P&gt;&lt;P&gt;    DELETE i_output WHERE exp_type EQ 'A'&lt;/P&gt;&lt;P&gt;                    OR exp_type EQ 'B'&lt;/P&gt;&lt;P&gt;                    OR exp_type EQ 'C'&lt;/P&gt;&lt;P&gt;                    OR exp_type EQ 'D'&lt;/P&gt;&lt;P&gt;                    OR exp_type EQ 'F'.&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;  IF rb_ax_n = 'X'.&lt;/P&gt;&lt;P&gt;    "only A &amp;amp; B&lt;/P&gt;&lt;P&gt;    DELETE i_output WHERE exp_type EQ 'C'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'D'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'E'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'F'.&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;  IF rb_ax_n1 = 'X'.&lt;/P&gt;&lt;P&gt;    "only c&lt;/P&gt;&lt;P&gt;    DELETE i_output WHERE exp_type EQ 'A'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'B'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'D'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'E'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'F'.&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;  LOOP AT i_output.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="20" type="ul"&gt;&lt;P&gt;jid 3/23/07 ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the trip/upi is in amd_detail 'amex' cash&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;batch, don't print it.  Assume that it's been&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ticketed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM zamd_detail INTO&lt;/P&gt;&lt;P&gt;      wa_in_cash_batch&lt;/P&gt;&lt;P&gt;     WHERE traveller_id = i_output-pernr&lt;/P&gt;&lt;P&gt;     AND trip_num = i_output-reinr&lt;/P&gt;&lt;P&gt;     AND card_type = 'AMEX'&lt;/P&gt;&lt;P&gt;     AND charge_type = 'A'.  " only cash batch airfare&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="20" type="ul"&gt;&lt;P&gt;jid 3/23/07 ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW comment.&lt;/P&gt;&lt;P&gt;      NEW-PAGE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF p_selall = ' ' AND i_output-flgzero = ' ' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTINUE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; i_output-pernr          COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-ename            COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-ptext            COLOR 2,&lt;/P&gt;&lt;P&gt;      72   i_output-gsber            COLOR 2,&lt;/P&gt;&lt;P&gt;      79   i_output-reinr            COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-pdatv            COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-pdatb            COLOR 2,&lt;/P&gt;&lt;P&gt;     112   i_output-startcitydesc    COLOR 2,&lt;/P&gt;&lt;P&gt;    (14)   i_output-expamt           COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-expdate          COLOR 2,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         i_output-comment          COLOR 2, "put in heading 3rd line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           i_output-ptr_pnrloc       COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-ptr_sbr_reinr    COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-ptr_exp_air_fare COLOR 2,&lt;/P&gt;&lt;P&gt;    (14)   i_output-other_trans_amt  COLOR 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    flg_dataexist = 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF pernr.&lt;/P&gt;&lt;P&gt;      ULINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;  IF flg_dataexist NE 'X' .&lt;/P&gt;&lt;P&gt;    MESSAGE i028 .&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write selection criteria at the end of the list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE :sy-uline ,&lt;/P&gt;&lt;P&gt;          'Selection criteria' COLOR 3 INTENSIFIED OFF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: /'Company Code:' , sel_buk-low COLOR 2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          '      to', sel_buk-high COLOR 2,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE: /'Fund Center :' , wa_fc-fictr COLOR 2.  &lt;/P&gt;&lt;P&gt;                                     "p_fictr COLOR 2      IF NOT p_sub IS INITIAL .&lt;/P&gt;&lt;P&gt;      WRITE '(Including Subordinates)' .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;    WRITE : /'Personnel No:', sel_pern-low COLOR 2,&lt;/P&gt;&lt;P&gt;                            '  to' , sel_pern-high COLOR 2,&lt;/P&gt;&lt;P&gt;            /'Trip Number :' , sreinr-low COLOR 2,&lt;/P&gt;&lt;P&gt;                             'to' ,  sreinr-high COLOR 2,&lt;/P&gt;&lt;P&gt;            /'Departure Dt:' ,spdatv-low COLOR 2,&lt;/P&gt;&lt;P&gt;                             'to' ,  spdatv-high COLOR 2 .&lt;/P&gt;&lt;P&gt;    IF rb_ax_y = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / text-032, 'and', text-027.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rb_ax_n = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / text-033, 'and', text-028.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rb_ax_n1 = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / text-033, 'and', text-031.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rb_ax_a = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / text-032,'and', text-029.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE sy-uline .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clear wa_fc.&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;Top of Page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE .&lt;/P&gt;&lt;P&gt;FIELDS OF i_output&lt;/P&gt;&lt;P&gt;             WHERE pernr          = i_output-pernr&lt;/P&gt;&lt;P&gt;             AND   ptr_trip_st_dt = i_trip-pdatv.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&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;ENDFORM.                               " GET_PNR_INFO&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  GET_SUBGRP_TXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get employee  sungrp description&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 get_subgrp_txt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ptext FROM  t503t INTO i_output-ptext&lt;/P&gt;&lt;P&gt;         WHERE  sprsl  = 'E'&lt;/P&gt;&lt;P&gt;         AND    persk  = i_trip-persk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_SUBGRP_TXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: sai shanhu on Jul 16, 2008 5:51 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Jul 2008 15:44:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-16T15:44:34Z</dc:date>
    <item>
      <title>loop problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/4136633#M989213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guy's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me, changed parameter as select-option for this purpose changed code little bit.  report out put displaying fundcenters details.  but i changed at selection screen checked output it displaying after one fundcenter information 2nd fundcenter inforamtion comes along with like: 2fundcenter information --1fundcenter information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please suggest me where i did mistake.&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;  PERFORM fill_selcri_sberei .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF NOT spdatv[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF spdatv-low LT '20060601'&lt;/P&gt;&lt;P&gt;       AND ( rb_ax_y EQ 'X' OR&lt;/P&gt;&lt;P&gt;           rb_ax_a EQ 'X' ).&lt;/P&gt;&lt;P&gt;      MESSAGE&lt;/P&gt;&lt;P&gt;'Deprt should be Greater than June 1 2006, If Amex Serv is Selected'&lt;/P&gt;&lt;P&gt;    TYPE 'E'.&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;  IF spdatv[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF rb_ax_y EQ 'X' OR&lt;/P&gt;&lt;P&gt;       rb_ax_a EQ 'X'.&lt;/P&gt;&lt;P&gt;      MESSAGE&lt;/P&gt;&lt;P&gt;'Deprt should be Greater than June 1 2006, If Amex Serv is Selected'&lt;/P&gt;&lt;P&gt;    TYPE 'E'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the select options to internal tables (import parameter for fn)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move_sel_option  : sel_buk   s_bukrs ,&lt;/P&gt;&lt;P&gt;                     sel_pern  s_pernr ,&lt;/P&gt;&lt;P&gt;                     sreinr    s_reinr ,&lt;/P&gt;&lt;P&gt;                     spdatv    s_pdatv ,&lt;/P&gt;&lt;P&gt;                     sberei    s_berei .&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;select fictr&lt;/P&gt;&lt;P&gt;       into table it_fc&lt;/P&gt;&lt;P&gt;       from FMFCTR&lt;/P&gt;&lt;P&gt;       where fictr in s_fictr.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call the function to get all trips corresponding to sel criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear wa_fc.&lt;/P&gt;&lt;P&gt;loop at it_fc into wa_fc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZHR_GET_FUND_TRIPS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     p_fictr = p_fictr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      p_fictr = wa_fc-fictr&lt;/P&gt;&lt;P&gt;         p_sub   = p_sub&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      s_bukrs = s_bukrs&lt;/P&gt;&lt;P&gt;      s_pernr = s_pernr&lt;/P&gt;&lt;P&gt;      s_reinr = s_reinr&lt;/P&gt;&lt;P&gt;      s_pdatv = s_pdatv&lt;/P&gt;&lt;P&gt;      s_berei = s_berei&lt;/P&gt;&lt;P&gt;      i_trip  = i_trip&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS  = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  "all itrips should be amex used y and trip not cancelled?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ax_y = 'X' OR rb_ax_a = 'X'.&lt;/P&gt;&lt;P&gt;    DELETE i_trip WHERE usr_ax_ser_used = 'N'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ax_n = 'X' OR rb_ax_n1 = 'X'.&lt;/P&gt;&lt;P&gt;    DELETE i_trip WHERE usr_ax_ser_used = 'Y'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*endloop.                                  "&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&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;Generate the data for list output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_trip .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check if duty country is US in dbtab ZOVTFLAG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF i_trip-usr_ax_ser_used EQ 'N'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM  zovtflag UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           WHERE  pernr       = i_trip-pernr&lt;/P&gt;&lt;P&gt;           AND    start_date  &amp;lt;= i_trip-pdatv        " at departure&lt;/P&gt;&lt;P&gt;           AND    end_date    &amp;gt;= i_trip-pdatv&lt;/P&gt;&lt;P&gt;           AND duty_country   = 'US' .&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0 .&lt;/P&gt;&lt;P&gt;        CONTINUE .&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;    MOVE-CORRESPONDING i_trip TO i_output .&lt;/P&gt;&lt;P&gt;    PERFORM get_other_trans.&lt;/P&gt;&lt;P&gt;    PERFORM get_subgrp_txt .         " get employee subgrp  06.07.02&lt;/P&gt;&lt;P&gt;    PERFORM get_pnr_info .           " get the PNR number   06.07.02&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get airfare status details from dbtab ZTVL_AIR_INFO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE * FROM  ztvl_air_info&lt;/P&gt;&lt;P&gt;           WHERE  reinr  = i_trip-reinr .&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;      PERFORM get_amt_comment .&lt;/P&gt;&lt;P&gt;    ELSE .                 " no record found in ZTVL_AIR_INFO&lt;/P&gt;&lt;P&gt;      i_output-flgzero = 'X' .&lt;/P&gt;&lt;P&gt;      i_output-comment = text-018.&lt;/P&gt;&lt;P&gt;      i_output-exp_type = 'A'.&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;find out if the trip was accounted after departure, change comment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR v_accdt .&lt;/P&gt;&lt;P&gt;    SELECT accdt pdvrs FROM  zptrv_perio INTO (v_accdt, v_dummy)&lt;/P&gt;&lt;P&gt;           UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           WHERE  pernr  = i_trip-pernr&lt;/P&gt;&lt;P&gt;           AND    reinr  = i_trip-reinr&lt;/P&gt;&lt;P&gt;           AND    uebrf = '1'&lt;/P&gt;&lt;P&gt;           ORDER BY  pdvrs  DESCENDING .&lt;/P&gt;&lt;P&gt;    ENDSELECT .&lt;/P&gt;&lt;P&gt;    IF v_accdt &amp;gt; i_trip-pdatv AND i_output-flgzero = 'X' .&lt;/P&gt;&lt;P&gt;      i_output-comment = text-020.&lt;/P&gt;&lt;P&gt;      i_output-exp_type = 'C'.&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;*endloop.                                  "&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND i_output . CLEAR i_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT i_output BY comment pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Expenses	Diners	Accounted Message #	Text&lt;/P&gt;&lt;P&gt;*Nul	Nul	Before Depart	18 Air Exp not posted (No Accr, No Diners)&lt;/P&gt;&lt;P&gt;*0	0	Before Depart	14 Airfare Expenses not charged&lt;/P&gt;&lt;P&gt;*0	0	Aft Deprt	20 Trip was acc after deprt(No Accr, No Din)&lt;/P&gt;&lt;P&gt;*0	$	Before Depart	17 Air exp for Diners (No Accr)&lt;/P&gt;&lt;P&gt;*$	0	Before Depart	1 Air Exp Accrued, No Diners Posting&lt;/P&gt;&lt;P&gt;*$	$	N/A	2	Air Exp (Accrued and Diners Posting)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message 20 was made the same as message 18. Sara email&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; old msg 020:  Trip was accounted (No Accr, No Diners)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; flgzero = A   = accrued, no diners&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; flgzero = X   = no accrual, no diners&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; flgzero = ' ' = accrued and diners&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ax_y = 'X'.&lt;/P&gt;&lt;P&gt;    "only A &amp;amp; B &amp;amp; C (should not occur)&lt;/P&gt;&lt;P&gt;    DELETE i_output WHERE exp_type EQ 'D'&lt;/P&gt;&lt;P&gt;                        OR exp_type EQ 'E'&lt;/P&gt;&lt;P&gt;                        OR exp_type EQ 'F'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ax_a = 'X'.&lt;/P&gt;&lt;P&gt;    "only e&lt;/P&gt;&lt;P&gt;    DELETE i_output WHERE exp_type EQ 'A'&lt;/P&gt;&lt;P&gt;                    OR exp_type EQ 'B'&lt;/P&gt;&lt;P&gt;                    OR exp_type EQ 'C'&lt;/P&gt;&lt;P&gt;                    OR exp_type EQ 'D'&lt;/P&gt;&lt;P&gt;                    OR exp_type EQ 'F'.&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;  IF rb_ax_n = 'X'.&lt;/P&gt;&lt;P&gt;    "only A &amp;amp; B&lt;/P&gt;&lt;P&gt;    DELETE i_output WHERE exp_type EQ 'C'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'D'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'E'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'F'.&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;  IF rb_ax_n1 = 'X'.&lt;/P&gt;&lt;P&gt;    "only c&lt;/P&gt;&lt;P&gt;    DELETE i_output WHERE exp_type EQ 'A'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'B'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'D'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'E'&lt;/P&gt;&lt;P&gt;                OR exp_type EQ 'F'.&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;  LOOP AT i_output.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="20" type="ul"&gt;&lt;P&gt;jid 3/23/07 ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the trip/upi is in amd_detail 'amex' cash&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;batch, don't print it.  Assume that it's been&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ticketed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM zamd_detail INTO&lt;/P&gt;&lt;P&gt;      wa_in_cash_batch&lt;/P&gt;&lt;P&gt;     WHERE traveller_id = i_output-pernr&lt;/P&gt;&lt;P&gt;     AND trip_num = i_output-reinr&lt;/P&gt;&lt;P&gt;     AND card_type = 'AMEX'&lt;/P&gt;&lt;P&gt;     AND charge_type = 'A'.  " only cash batch airfare&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="20" type="ul"&gt;&lt;P&gt;jid 3/23/07 ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW comment.&lt;/P&gt;&lt;P&gt;      NEW-PAGE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF p_selall = ' ' AND i_output-flgzero = ' ' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTINUE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; i_output-pernr          COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-ename            COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-ptext            COLOR 2,&lt;/P&gt;&lt;P&gt;      72   i_output-gsber            COLOR 2,&lt;/P&gt;&lt;P&gt;      79   i_output-reinr            COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-pdatv            COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-pdatb            COLOR 2,&lt;/P&gt;&lt;P&gt;     112   i_output-startcitydesc    COLOR 2,&lt;/P&gt;&lt;P&gt;    (14)   i_output-expamt           COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-expdate          COLOR 2,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         i_output-comment          COLOR 2, "put in heading 3rd line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           i_output-ptr_pnrloc       COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-ptr_sbr_reinr    COLOR 2,&lt;/P&gt;&lt;P&gt;           i_output-ptr_exp_air_fare COLOR 2,&lt;/P&gt;&lt;P&gt;    (14)   i_output-other_trans_amt  COLOR 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    flg_dataexist = 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF pernr.&lt;/P&gt;&lt;P&gt;      ULINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;  IF flg_dataexist NE 'X' .&lt;/P&gt;&lt;P&gt;    MESSAGE i028 .&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write selection criteria at the end of the list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE :sy-uline ,&lt;/P&gt;&lt;P&gt;          'Selection criteria' COLOR 3 INTENSIFIED OFF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: /'Company Code:' , sel_buk-low COLOR 2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          '      to', sel_buk-high COLOR 2,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE: /'Fund Center :' , wa_fc-fictr COLOR 2.  &lt;/P&gt;&lt;P&gt;                                     "p_fictr COLOR 2      IF NOT p_sub IS INITIAL .&lt;/P&gt;&lt;P&gt;      WRITE '(Including Subordinates)' .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;    WRITE : /'Personnel No:', sel_pern-low COLOR 2,&lt;/P&gt;&lt;P&gt;                            '  to' , sel_pern-high COLOR 2,&lt;/P&gt;&lt;P&gt;            /'Trip Number :' , sreinr-low COLOR 2,&lt;/P&gt;&lt;P&gt;                             'to' ,  sreinr-high COLOR 2,&lt;/P&gt;&lt;P&gt;            /'Departure Dt:' ,spdatv-low COLOR 2,&lt;/P&gt;&lt;P&gt;                             'to' ,  spdatv-high COLOR 2 .&lt;/P&gt;&lt;P&gt;    IF rb_ax_y = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / text-032, 'and', text-027.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rb_ax_n = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / text-033, 'and', text-028.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rb_ax_n1 = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / text-033, 'and', text-031.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rb_ax_a = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / text-032,'and', text-029.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE sy-uline .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clear wa_fc.&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;Top of Page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE .&lt;/P&gt;&lt;P&gt;FIELDS OF i_output&lt;/P&gt;&lt;P&gt;             WHERE pernr          = i_output-pernr&lt;/P&gt;&lt;P&gt;             AND   ptr_trip_st_dt = i_trip-pdatv.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&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;ENDFORM.                               " GET_PNR_INFO&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  GET_SUBGRP_TXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get employee  sungrp description&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 get_subgrp_txt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ptext FROM  t503t INTO i_output-ptext&lt;/P&gt;&lt;P&gt;         WHERE  sprsl  = 'E'&lt;/P&gt;&lt;P&gt;         AND    persk  = i_trip-persk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_SUBGRP_TXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: sai shanhu on Jul 16, 2008 5:51 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2008 15:44:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/4136633#M989213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-16T15:44:34Z</dc:date>
    </item>
    <item>
      <title>Re: loop problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/4136634#M989214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please include code lines in \&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;...&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; sequence. Then it is possible to read it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2008 18:18:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/4136634#M989214</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2008-07-16T18:18:50Z</dc:date>
    </item>
    <item>
      <title>Re: loop problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/4136635#M989215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its better if you debug the program and check out. It will be more helpful. Because I am not knowing what are what in the code you have pasted. Did you paste the code completely? I find something missing in the function Module you are calling and also in the MOVE statements you are using . Just check them once again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Swapna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jul 2008 04:41:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/4136635#M989215</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-17T04:41:51Z</dc:date>
    </item>
  </channel>
</rss>

