<?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: max and min value with condition correction in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912353#M937992</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this program I am getting strange thing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where there is max_km and max date the value is comming as&lt;/P&gt;&lt;P&gt;0.00 and where the min_hr and max_date the value is comming correctly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;max_km     max_date_km     min_hr  max_date_hr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;543245.00  02.02.2008          0.00     0.00&lt;/P&gt;&lt;P&gt;320034.00  02.02.2008          0.00     0.00&lt;/P&gt;&lt;P&gt;0.00           0.00                  4083     3936.00&lt;/P&gt;&lt;P&gt;0.00           0.00                  1231     2342&lt;/P&gt;&lt;P&gt;what is this error why the data is not inserting correctly in max&lt;/P&gt;&lt;P&gt;and min value  please comment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Piroz  &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;REPORT Z_ESLP_FUEL3 LINE-SIZE  300 LINE-COUNT 75&lt;/P&gt;&lt;P&gt;         NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : equi,&lt;/P&gt;&lt;P&gt;         equz,&lt;/P&gt;&lt;P&gt;         imptt,&lt;/P&gt;&lt;P&gt;         imrg,&lt;/P&gt;&lt;P&gt;         eqkt,&lt;/P&gt;&lt;P&gt;         iloa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF ty_data  ,&lt;/P&gt;&lt;P&gt;         equnr 	type equnr,         " Euipment no&lt;/P&gt;&lt;P&gt;         eqktx 	type eqkt-eqktx,    " Equipment Text&lt;/P&gt;&lt;P&gt;         eqfnr       type iloa-eqfnr,     " Equipment Sort field&lt;/P&gt;&lt;P&gt;         idate 	type imrg-idate,    " Measuring Date&lt;/P&gt;&lt;P&gt;         recdu 	type imrg-recdu,    " Unit of measuring ='KM','L','H'&lt;/P&gt;&lt;P&gt;         recdv 	type imrg-recdv,    " Counter reading data&lt;/P&gt;&lt;P&gt;         cancl       type imrg-cancl,&lt;/P&gt;&lt;P&gt;       END OF ty_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_final,&lt;/P&gt;&lt;P&gt;         equnr           type equnr,            "  Equipment no&lt;/P&gt;&lt;P&gt;         eqktx           type eqkt-eqktx,       "  Equipment Text&lt;/P&gt;&lt;P&gt;         eqfnr           type iloa-eqfnr,       "  Equipment Sort field&lt;/P&gt;&lt;P&gt;          idate 	type imrg-idate,    " Measuring Date&lt;/P&gt;&lt;P&gt;         min_date_km        type imrg-idate,       "  Min Date&lt;/P&gt;&lt;P&gt;         min_km          type imrg-recdv,     "  Max Km&lt;/P&gt;&lt;P&gt;         max_date_km     type imrg-idate,&lt;/P&gt;&lt;P&gt;         max_km          type imrg-recdv,     "  Min km&lt;/P&gt;&lt;P&gt;         t_max_min_km    type i,                "  Total min_km-max_km&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         min_date_hr     type imrg-idate,       "  Max Date&lt;/P&gt;&lt;P&gt;         min_hr          type imrg-recdv,       "  Max hr&lt;/P&gt;&lt;P&gt;         max_date_hr     type imrg-idate,&lt;/P&gt;&lt;P&gt;         max_hr          type imrg-recdv,       "  Min hr&lt;/P&gt;&lt;P&gt;         t_max_min_hr    type i,                "  Total min_hr-max_hr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         min_date_lit    type imrg-idate,&lt;/P&gt;&lt;P&gt;         min_lit         type imrg-recdv,       "  Min lit&lt;/P&gt;&lt;P&gt;         max_date_lit    type imrg-idate,&lt;/P&gt;&lt;P&gt;         max_lit         type imrg-recdv,       "  Max lit&lt;/P&gt;&lt;P&gt;         fuel_con        type p decimals 2,     "  Total_hrs / t_max_min_hr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         km_l            type p decimals 2,     "  t max_min_km / t_max_min_lit&lt;/P&gt;&lt;P&gt;         lit_per_hr      type p decimals 2          ,     "  t_max_min_lit / t_max_min_hr&lt;/P&gt;&lt;P&gt;       END OF ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_data TYPE TABLE OF ty_data, " internal table&lt;/P&gt;&lt;P&gt;wa_data TYPE ty_data, " work area&lt;/P&gt;&lt;P&gt;i_final TYPE TABLE OF ty_final, " internal table&lt;/P&gt;&lt;P&gt;wa_final TYPE ty_final. " work area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :  max_date type date ,&lt;/P&gt;&lt;P&gt;         min_date type date,&lt;/P&gt;&lt;P&gt;         max_km TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         min_km TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         max_hr TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         min_hr TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         max_lit TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         min_lit TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         total  TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         t_max_min_hr TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         t_max_min_lit TYPE p DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk WITH FRAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: p_equnr FOR equi-equnr, "no-extension no intervals,&lt;/P&gt;&lt;P&gt;                p_idate FOR imrg-idate.  "NO-EXTENSION NO INTERVALS OBLIGATORY,&lt;/P&gt;&lt;P&gt;               " p_recdu FOR imrg-recdu." NO-EXTENSION NO INTERVALS ."default 'M3'" OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  WRITE:/1(40) ' INVESTMENT LIMITED  '.&lt;/P&gt;&lt;P&gt;  WRITE:/50(40) ' FUEL CONSUMPTION REPORT ' CENTERED   ,&lt;/P&gt;&lt;P&gt;          2 'Page', sy-pagno.&lt;/P&gt;&lt;P&gt;  FORMAT INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/50(40) '----&lt;/P&gt;&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;' CENTERED .&lt;/P&gt;&lt;P&gt;  FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/2 sy-datum COLOR 3, sy-uzeit .&lt;/P&gt;&lt;P&gt;  "WRITE:/1 S903-SPMON ."p_yearf.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  "CENTERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: /2 'Equipment No :'left-justified,p_equnr-low  color 2 , '  to   '  , p_equnr-high color 2.&lt;/P&gt;&lt;P&gt;write: /2 'Date From :', p_idate-low color 2 ,  ' to  '  , p_idate-high color 2.&lt;/P&gt;&lt;P&gt;"write: /2 'Sort Field:'left-justified,p_eqfnr-low  color 2 , '  to   '  , p_eqfnr-high color 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"write: /2 'Unit :' left-justified ,p_recdu-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;    2   'EQUIP NO',              10 sy-vline,&lt;/P&gt;&lt;P&gt;    11  'NAME',                  40 sy-vline,&lt;/P&gt;&lt;P&gt;    41  'SORT',                  60 sy-vline,&lt;/P&gt;&lt;P&gt;    61  'MAX DATE KM',           74 sy-vline,&lt;/P&gt;&lt;P&gt;    75  'MAX KM',                87 sy-vline,&lt;/P&gt;&lt;P&gt;    88  'MIN DATE KM',           100 sy-vline,&lt;/P&gt;&lt;P&gt;    101 'MIN KM' ,               113 sy-vline,&lt;/P&gt;&lt;P&gt;    114 'TOTAL KM',              126 sy-vline,&lt;/P&gt;&lt;P&gt;    127 'MIN DATE HR',           139 sy-vline,&lt;/P&gt;&lt;P&gt;    140 'MIN HR',                152 sy-vline,&lt;/P&gt;&lt;P&gt;    153 'MAX DATE HR',           167 sy-vline,&lt;/P&gt;&lt;P&gt;    168 'MAX HR',                180 sy-vline,&lt;/P&gt;&lt;P&gt;    181 'TOTAL HR' ,             193 sy-vline,&lt;/P&gt;&lt;P&gt;    194 'MIN DATE LIT',          206 sy-vline,&lt;/P&gt;&lt;P&gt;    207 'MIN LIT',               219 sy-vline,&lt;/P&gt;&lt;P&gt;    220 'MAX DATE LIT',          232 sy-vline,&lt;/P&gt;&lt;P&gt;    233 'MAX LIT',               245 sy-vline,&lt;/P&gt;&lt;P&gt;    246 'FUEL CON',              258 sy-vline,&lt;/P&gt;&lt;P&gt;    259 'KM L',                  271 sy-vline,&lt;/P&gt;&lt;P&gt;    272 'LIT PER KM',            286 sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 3 ON.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&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;*******************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select a&lt;SUB&gt;equnr d&lt;/SUB&gt;eqktx f&lt;SUB&gt;eqfnr e&lt;/SUB&gt;idate e&lt;SUB&gt;recdu e&lt;/SUB&gt;recdv&lt;/P&gt;&lt;P&gt;into table i_data&lt;/P&gt;&lt;P&gt;from equi AS a&lt;/P&gt;&lt;P&gt;inner join equz as b&lt;/P&gt;&lt;P&gt;on a&lt;SUB&gt;equnr = b&lt;/SUB&gt;equnr&lt;/P&gt;&lt;P&gt;inner join iloa as f&lt;/P&gt;&lt;P&gt;on b&lt;SUB&gt;iloan = f&lt;/SUB&gt;iloan&lt;/P&gt;&lt;P&gt;inner join imptt as c&lt;/P&gt;&lt;P&gt;on a&lt;SUB&gt;objnr = c&lt;/SUB&gt;mpobj&lt;/P&gt;&lt;P&gt;inner join eqkt as d&lt;/P&gt;&lt;P&gt;on a&lt;SUB&gt;equnr = d&lt;/SUB&gt;equnr&lt;/P&gt;&lt;P&gt;inner join imrg as e&lt;/P&gt;&lt;P&gt;on e&lt;SUB&gt;point = c&lt;/SUB&gt;point&lt;/P&gt;&lt;P&gt;where a~equnr in p_equnr&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;e~idate in p_idate and&lt;/P&gt;&lt;P&gt;e~cancl ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop  at i_data into wa_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_final.&lt;/P&gt;&lt;P&gt;  READ TABLE i_final into wa_final&lt;/P&gt;&lt;P&gt;           with key equnr = wa_data-equnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      PERFORM prepare_final_rec USING'M'. " Modify Existing Record&lt;/P&gt;&lt;P&gt;     ElSE.&lt;/P&gt;&lt;P&gt;      PERFORM prepare_final_rec USING'A'. " Append New Record.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    LOOP AT i_final into wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new equnr.&lt;/P&gt;&lt;P&gt;                sort i_final by equnr min_hr ascending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;at end of equnr.&lt;/P&gt;&lt;P&gt;           sort i_final by equnr max_km  descending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index 1.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at end of equnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;           sort i_final by equnr max_hr  descending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endat.&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; on change of wa_final-equnr.&lt;/P&gt;&lt;P&gt; sort i_final  by equnr  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;2  wa_final-equnr                                                 , 10 sy-vline,&lt;/P&gt;&lt;P&gt;11 wa_final-eqktx                                                 , 40 sy-vline,&lt;/P&gt;&lt;P&gt;41 wa_final-eqfnr                                                 , 60 sy-vline,&lt;/P&gt;&lt;P&gt;61 wa_final-min_date_km  color 3                                            , 74 sy-vline,&lt;/P&gt;&lt;P&gt;75 wa_final-min_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED   color 3        , 87 sy-vline,&lt;/P&gt;&lt;P&gt;88 wa_final-max_date_km  color 2                     LEFT-JUSTIFIED         , 100 sy-vline,&lt;/P&gt;&lt;P&gt;101 wa_final-max_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED   color 2       , 113 sy-vline,&lt;/P&gt;&lt;P&gt;114 wa_final-t_max_min_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED    , 126 sy-vline COLOR 2,&lt;/P&gt;&lt;P&gt;127 wa_final-min_date_hr color 3                                          , 139 sy-vline color 2,&lt;/P&gt;&lt;P&gt;140 wa_final-min_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED color 3           , 152 sy-vline,&lt;/P&gt;&lt;P&gt;153 wa_final-max_date_hr    color 2                                        , 167 sy-vline,&lt;/P&gt;&lt;P&gt;168 wa_final-max_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED  color 2          , 180 sy-vline,&lt;/P&gt;&lt;P&gt;181 wa_final-t_max_min_hr EXPONENT 0 DECIMALS 2  LEFT-JUSTIFIED   , 193 sy-vline COLOR 2,&lt;/P&gt;&lt;P&gt;194 wa_final-min_date_lit  color 3                                    , 206 sy-vline,&lt;/P&gt;&lt;P&gt;207 wa_final-min_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED   color 3      , 219 sy-vline,&lt;/P&gt;&lt;P&gt;220 wa_final-max_date_lit color 2                                        , 232 sy-vline,&lt;/P&gt;&lt;P&gt;233 wa_final-max_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED color 2         , 245 sy-vline,&lt;/P&gt;&lt;P&gt;246 wa_final-fuel_con EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED        , 258 sy-vline COLOR 2,&lt;/P&gt;&lt;P&gt;259 wa_final-km_l EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED            , 271 sy-vline,&lt;/P&gt;&lt;P&gt;272 wa_final-lit_per_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED      , 286 sy-vline.&lt;/P&gt;&lt;P&gt;endon.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh i_final.&lt;/P&gt;&lt;P&gt;clear i_final.&lt;/P&gt;&lt;P&gt;FORM prepare_final_rec  USING    p_mode TYPE char1.&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;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;UL&gt;&lt;UL&gt;&lt;LI level="22" type="ul"&gt;&lt;P&gt;ascending ***************************&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;        if wa_data-recdu ='KM' ." and  wa_data-cancl ne 'X'.&lt;/P&gt;&lt;P&gt;                  &lt;/P&gt;&lt;P&gt;                    move wa_data-idate to wa_final-min_date_km .&lt;/P&gt;&lt;P&gt;                    move wa_data-recdv to wa_final-min_km.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                    &lt;/P&gt;&lt;P&gt;                   read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                    move wa_data-idate to wa_final-max_date_km .&lt;/P&gt;&lt;P&gt;                    move wa_data-recdv to wa_final-max_km.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   append wa_final to i_final.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt; wa_final-t_max_min_km = wa_final-min_km - wa_final-max_km .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if wa_data-recdu ='H' . &lt;/P&gt;&lt;P&gt;                 &lt;/P&gt;&lt;P&gt;                    move wa_data-equnr to wa_final-equnr.&lt;/P&gt;&lt;P&gt;                    move wa_data-eqktx to wa_final-eqktx.&lt;/P&gt;&lt;P&gt;                    move wa_data-eqfnr to wa_final-eqfnr.&lt;/P&gt;&lt;P&gt;                    move wa_data-idate to wa_final-min_date_hr.&lt;/P&gt;&lt;P&gt;                    move wa_data-recdv to wa_final-min_hr.&lt;/P&gt;&lt;P&gt; append wa_final to i_final.&lt;/P&gt;&lt;P&gt;                    sort i_final by equnr max_km  descending.&lt;/P&gt;&lt;P&gt;                    read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                    move wa_data-idate to wa_final-max_date_hr.&lt;/P&gt;&lt;P&gt;                    move wa_data-recdv to wa_final-max_hr.&lt;/P&gt;&lt;P&gt; append wa_final to i_final.&lt;/P&gt;&lt;P&gt;                   "append wa_final to i_final.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt; wa_final-t_max_min_hr = wa_final-min_hr - wa_final-max_hr .&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;  IF p_mode = 'A'.&lt;/P&gt;&lt;P&gt;    wa_final-equnr = wa_data-equnr.&lt;/P&gt;&lt;P&gt;    wa_final-eqktx = wa_data-eqktx.&lt;/P&gt;&lt;P&gt;    wa_final-eqfnr = wa_data-eqfnr.&lt;/P&gt;&lt;P&gt;    wa_final-t_max_min_km = wa_final-min_km - wa_final-max_km .&lt;/P&gt;&lt;P&gt;    wa_final-t_max_min_hr = wa_final-min_hr - wa_final-max_hr.&lt;/P&gt;&lt;P&gt;   " wa_final-fuel_con = wa_final-max_lit + min_lit.&lt;/P&gt;&lt;P&gt;   " wa_final-km_l = ( wa_final-t_max_min_km / wa_final-fuel_con )  .&lt;/P&gt;&lt;P&gt;   " wa_final-lit_per_hr = ( wa_final-fuel_con / t_max_min_hr ).&lt;/P&gt;&lt;P&gt;    APPEND wa_final TO i_final.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MODIFY i_final FROM wa_final&lt;/P&gt;&lt;P&gt;      TRANSPORTING&lt;/P&gt;&lt;P&gt;          max_date_km&lt;/P&gt;&lt;P&gt;          min_date_km&lt;/P&gt;&lt;P&gt;          max_date_lit&lt;/P&gt;&lt;P&gt;          min_date_lit&lt;/P&gt;&lt;P&gt;          max_date_hr&lt;/P&gt;&lt;P&gt;          min_date_hr&lt;/P&gt;&lt;P&gt;          fuel_con&lt;/P&gt;&lt;P&gt;          max_km&lt;/P&gt;&lt;P&gt;          min_km&lt;/P&gt;&lt;P&gt;          max_hr&lt;/P&gt;&lt;P&gt;          min_hr&lt;/P&gt;&lt;P&gt;          max_lit&lt;/P&gt;&lt;P&gt;          min_lit&lt;/P&gt;&lt;P&gt;          t_max_min_km&lt;/P&gt;&lt;P&gt;          t_max_min_hr&lt;/P&gt;&lt;P&gt;          where equnr = wa_data-equnr.&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;ENDFORM.                    " PREPARE_FINAL_REC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 May 2008 02:47:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-29T02:47:06Z</dc:date>
    <item>
      <title>max and min value with condition correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912349#M937988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guru&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not getting the correct maximum and minimum value for this report, can anyone correct this program &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advanced&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if wa_data-recdu ='KM'.&lt;/P&gt;&lt;P&gt;                sort i_final by equnr min_km ascending.&lt;/P&gt;&lt;P&gt;                "read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                move wa_data-idate to wa_final-min_date_km .&lt;/P&gt;&lt;P&gt;                move wa_data-recdv to wa_final-min_km.&lt;/P&gt;&lt;P&gt;                "append wa_final to i_final.&lt;/P&gt;&lt;P&gt;                sort i_final by equnr max_km descending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                move wa_data-idate to wa_final-max_date_km .&lt;/P&gt;&lt;P&gt;                move wa_data-recdv to wa_final-max_km.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                wa_final-t_max_min_km = wa_final-max_km - wa_final-min_km .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       "append wa_final to i_final.&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;  if wa_data-recdu ='H'.&lt;/P&gt;&lt;P&gt;                sort i_final by  equnr min_hr ascending.&lt;/P&gt;&lt;P&gt;                "read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                move wa_data-idate to wa_final-min_date_hr .&lt;/P&gt;&lt;P&gt;               move wa_data-recdv to wa_final-min_hr.&lt;/P&gt;&lt;P&gt; "append wa_final to i_final.&lt;/P&gt;&lt;P&gt;                sort i_final by equnr max_hr descending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                move wa_data-idate to wa_final-max_date_hr .&lt;/P&gt;&lt;P&gt;                move wa_data-recdv to wa_final-max_hr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   wa_final-t_max_min_hr = wa_final-max_hr - wa_final-min_hr.&lt;/P&gt;&lt;P&gt;       "append wa_final to i_final.&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;    if wa_data-recdu ='L'.&lt;/P&gt;&lt;P&gt;                sort i_final by equnr min_lit ascending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                move wa_data-idate to wa_final-min_date_lit .&lt;/P&gt;&lt;P&gt;                move wa_data-recdv to wa_final-min_lit.&lt;/P&gt;&lt;P&gt; "append wa_final to i_final.&lt;/P&gt;&lt;P&gt;                sort i_final by equnr max_lit descending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                move wa_data-idate to wa_final-max_date_lit .&lt;/P&gt;&lt;P&gt;                move wa_data-recdv to wa_final-max_lit.&lt;/P&gt;&lt;P&gt;                wa_final-fuel_con = wa_final-max_lit + min_lit.&lt;/P&gt;&lt;P&gt;       "append wa_final to i_final.&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;  IF p_mode = 'A'.&lt;/P&gt;&lt;P&gt;    wa_final-equnr = wa_data-equnr.&lt;/P&gt;&lt;P&gt;    wa_final-eqktx = wa_data-eqktx.&lt;/P&gt;&lt;P&gt;    wa_final-eqfnr = wa_data-eqfnr.&lt;/P&gt;&lt;P&gt;    wa_final-t_max_min_km = wa_final-max_km - wa_final-min_km .&lt;/P&gt;&lt;P&gt;    wa_final-t_max_min_hr = wa_final-max_hr - wa_final-min_hr.&lt;/P&gt;&lt;P&gt;    wa_final-fuel_con = wa_final-max_lit + min_lit.&lt;/P&gt;&lt;P&gt;    wa_final-km_l = ( wa_final-t_max_min_km / wa_final-fuel_con )  .&lt;/P&gt;&lt;P&gt;    "wa_final-lit_per_hr = ( wa_final-fuel_con / t_max_min_hr ).&lt;/P&gt;&lt;P&gt;    APPEND wa_final TO i_final.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MODIFY i_final FROM wa_final&lt;/P&gt;&lt;P&gt;      TRANSPORTING&lt;/P&gt;&lt;P&gt;          max_date_km&lt;/P&gt;&lt;P&gt;          min_date_km&lt;/P&gt;&lt;P&gt;          max_date_lit&lt;/P&gt;&lt;P&gt;          min_date_lit&lt;/P&gt;&lt;P&gt;          max_date_hr&lt;/P&gt;&lt;P&gt;          min_date_hr&lt;/P&gt;&lt;P&gt;          fuel_con&lt;/P&gt;&lt;P&gt;          max_km&lt;/P&gt;&lt;P&gt;          min_km&lt;/P&gt;&lt;P&gt;          max_hr&lt;/P&gt;&lt;P&gt;          min_hr&lt;/P&gt;&lt;P&gt;          max_lit&lt;/P&gt;&lt;P&gt;          min_lit&lt;/P&gt;&lt;P&gt;          t_max_min_km&lt;/P&gt;&lt;P&gt;          t_max_min_hr&lt;/P&gt;&lt;P&gt;          where equnr = wa_data-equnr.&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;ENDFORM.                    " PREPARE_FINAL_REC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 07:42:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912349#M937988</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-27T07:42:19Z</dc:date>
    </item>
    <item>
      <title>Re: max and min value with condition correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912350#M937989</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;Check the below logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;num type i,&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_min type i,&lt;/P&gt;&lt;P&gt;v_max type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do 9 times.&lt;/P&gt;&lt;P&gt;if sy-index = 4 or&lt;/P&gt;&lt;P&gt;sy-index = 7.&lt;/P&gt;&lt;P&gt;continue.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;itab-num = sy-index.&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not itab[] is initial.&lt;/P&gt;&lt;P&gt;read table itab index 1.&lt;/P&gt;&lt;P&gt;v_min = itab-num.&lt;/P&gt;&lt;P&gt;v_max = itab-num.&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;if itab-num lt v_min.&lt;/P&gt;&lt;P&gt;v_min = itab-num.&lt;/P&gt;&lt;P&gt;elseif itab-num gt v_max.&lt;/P&gt;&lt;P&gt;v_max = itab-num.&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;write:/5 v_min, 25 v_max.&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;Raj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 07:44:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912350#M937989</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-27T07:44:34Z</dc:date>
    </item>
    <item>
      <title>Re: max and min value with condition correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912351#M937990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't use  sy-tabix .. look at the Bold ones ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if wa_data-recdu ='KM'.&lt;/P&gt;&lt;P&gt;sort i_final by equnr min_km ascending.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;read table i_final into wa_final index 1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;"read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;move wa_data-idate to wa_final-min_date_km .&lt;/P&gt;&lt;P&gt;move wa_data-recdv to wa_final-min_km.&lt;/P&gt;&lt;P&gt;"append wa_final to i_final.&lt;/P&gt;&lt;P&gt;sort i_final by equnr max_km descending.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;read table i_final into wa_final index 1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;move wa_data-idate to wa_final-max_date_km .&lt;/P&gt;&lt;P&gt;move wa_data-recdv to wa_final-max_km.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_final-t_max_min_km = wa_final-max_km - wa_final-min_km .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"append wa_final to i_final.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 07:47:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912351#M937990</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-27T07:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: max and min value with condition correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912352#M937991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sri and Raj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks , I will try and revert if any problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Piroz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 22:39:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912352#M937991</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T22:39:25Z</dc:date>
    </item>
    <item>
      <title>Re: max and min value with condition correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912353#M937992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this program I am getting strange thing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where there is max_km and max date the value is comming as&lt;/P&gt;&lt;P&gt;0.00 and where the min_hr and max_date the value is comming correctly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;max_km     max_date_km     min_hr  max_date_hr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;543245.00  02.02.2008          0.00     0.00&lt;/P&gt;&lt;P&gt;320034.00  02.02.2008          0.00     0.00&lt;/P&gt;&lt;P&gt;0.00           0.00                  4083     3936.00&lt;/P&gt;&lt;P&gt;0.00           0.00                  1231     2342&lt;/P&gt;&lt;P&gt;what is this error why the data is not inserting correctly in max&lt;/P&gt;&lt;P&gt;and min value  please comment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Piroz  &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;REPORT Z_ESLP_FUEL3 LINE-SIZE  300 LINE-COUNT 75&lt;/P&gt;&lt;P&gt;         NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : equi,&lt;/P&gt;&lt;P&gt;         equz,&lt;/P&gt;&lt;P&gt;         imptt,&lt;/P&gt;&lt;P&gt;         imrg,&lt;/P&gt;&lt;P&gt;         eqkt,&lt;/P&gt;&lt;P&gt;         iloa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF ty_data  ,&lt;/P&gt;&lt;P&gt;         equnr 	type equnr,         " Euipment no&lt;/P&gt;&lt;P&gt;         eqktx 	type eqkt-eqktx,    " Equipment Text&lt;/P&gt;&lt;P&gt;         eqfnr       type iloa-eqfnr,     " Equipment Sort field&lt;/P&gt;&lt;P&gt;         idate 	type imrg-idate,    " Measuring Date&lt;/P&gt;&lt;P&gt;         recdu 	type imrg-recdu,    " Unit of measuring ='KM','L','H'&lt;/P&gt;&lt;P&gt;         recdv 	type imrg-recdv,    " Counter reading data&lt;/P&gt;&lt;P&gt;         cancl       type imrg-cancl,&lt;/P&gt;&lt;P&gt;       END OF ty_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_final,&lt;/P&gt;&lt;P&gt;         equnr           type equnr,            "  Equipment no&lt;/P&gt;&lt;P&gt;         eqktx           type eqkt-eqktx,       "  Equipment Text&lt;/P&gt;&lt;P&gt;         eqfnr           type iloa-eqfnr,       "  Equipment Sort field&lt;/P&gt;&lt;P&gt;          idate 	type imrg-idate,    " Measuring Date&lt;/P&gt;&lt;P&gt;         min_date_km        type imrg-idate,       "  Min Date&lt;/P&gt;&lt;P&gt;         min_km          type imrg-recdv,     "  Max Km&lt;/P&gt;&lt;P&gt;         max_date_km     type imrg-idate,&lt;/P&gt;&lt;P&gt;         max_km          type imrg-recdv,     "  Min km&lt;/P&gt;&lt;P&gt;         t_max_min_km    type i,                "  Total min_km-max_km&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         min_date_hr     type imrg-idate,       "  Max Date&lt;/P&gt;&lt;P&gt;         min_hr          type imrg-recdv,       "  Max hr&lt;/P&gt;&lt;P&gt;         max_date_hr     type imrg-idate,&lt;/P&gt;&lt;P&gt;         max_hr          type imrg-recdv,       "  Min hr&lt;/P&gt;&lt;P&gt;         t_max_min_hr    type i,                "  Total min_hr-max_hr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         min_date_lit    type imrg-idate,&lt;/P&gt;&lt;P&gt;         min_lit         type imrg-recdv,       "  Min lit&lt;/P&gt;&lt;P&gt;         max_date_lit    type imrg-idate,&lt;/P&gt;&lt;P&gt;         max_lit         type imrg-recdv,       "  Max lit&lt;/P&gt;&lt;P&gt;         fuel_con        type p decimals 2,     "  Total_hrs / t_max_min_hr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         km_l            type p decimals 2,     "  t max_min_km / t_max_min_lit&lt;/P&gt;&lt;P&gt;         lit_per_hr      type p decimals 2          ,     "  t_max_min_lit / t_max_min_hr&lt;/P&gt;&lt;P&gt;       END OF ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_data TYPE TABLE OF ty_data, " internal table&lt;/P&gt;&lt;P&gt;wa_data TYPE ty_data, " work area&lt;/P&gt;&lt;P&gt;i_final TYPE TABLE OF ty_final, " internal table&lt;/P&gt;&lt;P&gt;wa_final TYPE ty_final. " work area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :  max_date type date ,&lt;/P&gt;&lt;P&gt;         min_date type date,&lt;/P&gt;&lt;P&gt;         max_km TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         min_km TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         max_hr TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         min_hr TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         max_lit TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         min_lit TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         total  TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         t_max_min_hr TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         t_max_min_lit TYPE p DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk WITH FRAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: p_equnr FOR equi-equnr, "no-extension no intervals,&lt;/P&gt;&lt;P&gt;                p_idate FOR imrg-idate.  "NO-EXTENSION NO INTERVALS OBLIGATORY,&lt;/P&gt;&lt;P&gt;               " p_recdu FOR imrg-recdu." NO-EXTENSION NO INTERVALS ."default 'M3'" OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  WRITE:/1(40) ' INVESTMENT LIMITED  '.&lt;/P&gt;&lt;P&gt;  WRITE:/50(40) ' FUEL CONSUMPTION REPORT ' CENTERED   ,&lt;/P&gt;&lt;P&gt;          2 'Page', sy-pagno.&lt;/P&gt;&lt;P&gt;  FORMAT INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/50(40) '----&lt;/P&gt;&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;' CENTERED .&lt;/P&gt;&lt;P&gt;  FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/2 sy-datum COLOR 3, sy-uzeit .&lt;/P&gt;&lt;P&gt;  "WRITE:/1 S903-SPMON ."p_yearf.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  "CENTERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: /2 'Equipment No :'left-justified,p_equnr-low  color 2 , '  to   '  , p_equnr-high color 2.&lt;/P&gt;&lt;P&gt;write: /2 'Date From :', p_idate-low color 2 ,  ' to  '  , p_idate-high color 2.&lt;/P&gt;&lt;P&gt;"write: /2 'Sort Field:'left-justified,p_eqfnr-low  color 2 , '  to   '  , p_eqfnr-high color 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"write: /2 'Unit :' left-justified ,p_recdu-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;    2   'EQUIP NO',              10 sy-vline,&lt;/P&gt;&lt;P&gt;    11  'NAME',                  40 sy-vline,&lt;/P&gt;&lt;P&gt;    41  'SORT',                  60 sy-vline,&lt;/P&gt;&lt;P&gt;    61  'MAX DATE KM',           74 sy-vline,&lt;/P&gt;&lt;P&gt;    75  'MAX KM',                87 sy-vline,&lt;/P&gt;&lt;P&gt;    88  'MIN DATE KM',           100 sy-vline,&lt;/P&gt;&lt;P&gt;    101 'MIN KM' ,               113 sy-vline,&lt;/P&gt;&lt;P&gt;    114 'TOTAL KM',              126 sy-vline,&lt;/P&gt;&lt;P&gt;    127 'MIN DATE HR',           139 sy-vline,&lt;/P&gt;&lt;P&gt;    140 'MIN HR',                152 sy-vline,&lt;/P&gt;&lt;P&gt;    153 'MAX DATE HR',           167 sy-vline,&lt;/P&gt;&lt;P&gt;    168 'MAX HR',                180 sy-vline,&lt;/P&gt;&lt;P&gt;    181 'TOTAL HR' ,             193 sy-vline,&lt;/P&gt;&lt;P&gt;    194 'MIN DATE LIT',          206 sy-vline,&lt;/P&gt;&lt;P&gt;    207 'MIN LIT',               219 sy-vline,&lt;/P&gt;&lt;P&gt;    220 'MAX DATE LIT',          232 sy-vline,&lt;/P&gt;&lt;P&gt;    233 'MAX LIT',               245 sy-vline,&lt;/P&gt;&lt;P&gt;    246 'FUEL CON',              258 sy-vline,&lt;/P&gt;&lt;P&gt;    259 'KM L',                  271 sy-vline,&lt;/P&gt;&lt;P&gt;    272 'LIT PER KM',            286 sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 3 ON.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&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;*******************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select a&lt;SUB&gt;equnr d&lt;/SUB&gt;eqktx f&lt;SUB&gt;eqfnr e&lt;/SUB&gt;idate e&lt;SUB&gt;recdu e&lt;/SUB&gt;recdv&lt;/P&gt;&lt;P&gt;into table i_data&lt;/P&gt;&lt;P&gt;from equi AS a&lt;/P&gt;&lt;P&gt;inner join equz as b&lt;/P&gt;&lt;P&gt;on a&lt;SUB&gt;equnr = b&lt;/SUB&gt;equnr&lt;/P&gt;&lt;P&gt;inner join iloa as f&lt;/P&gt;&lt;P&gt;on b&lt;SUB&gt;iloan = f&lt;/SUB&gt;iloan&lt;/P&gt;&lt;P&gt;inner join imptt as c&lt;/P&gt;&lt;P&gt;on a&lt;SUB&gt;objnr = c&lt;/SUB&gt;mpobj&lt;/P&gt;&lt;P&gt;inner join eqkt as d&lt;/P&gt;&lt;P&gt;on a&lt;SUB&gt;equnr = d&lt;/SUB&gt;equnr&lt;/P&gt;&lt;P&gt;inner join imrg as e&lt;/P&gt;&lt;P&gt;on e&lt;SUB&gt;point = c&lt;/SUB&gt;point&lt;/P&gt;&lt;P&gt;where a~equnr in p_equnr&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;e~idate in p_idate and&lt;/P&gt;&lt;P&gt;e~cancl ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop  at i_data into wa_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_final.&lt;/P&gt;&lt;P&gt;  READ TABLE i_final into wa_final&lt;/P&gt;&lt;P&gt;           with key equnr = wa_data-equnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      PERFORM prepare_final_rec USING'M'. " Modify Existing Record&lt;/P&gt;&lt;P&gt;     ElSE.&lt;/P&gt;&lt;P&gt;      PERFORM prepare_final_rec USING'A'. " Append New Record.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    LOOP AT i_final into wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new equnr.&lt;/P&gt;&lt;P&gt;                sort i_final by equnr min_hr ascending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;at end of equnr.&lt;/P&gt;&lt;P&gt;           sort i_final by equnr max_km  descending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index 1.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at end of equnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;           sort i_final by equnr max_hr  descending.&lt;/P&gt;&lt;P&gt;                read table i_final into wa_final index 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endat.&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; on change of wa_final-equnr.&lt;/P&gt;&lt;P&gt; sort i_final  by equnr  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;2  wa_final-equnr                                                 , 10 sy-vline,&lt;/P&gt;&lt;P&gt;11 wa_final-eqktx                                                 , 40 sy-vline,&lt;/P&gt;&lt;P&gt;41 wa_final-eqfnr                                                 , 60 sy-vline,&lt;/P&gt;&lt;P&gt;61 wa_final-min_date_km  color 3                                            , 74 sy-vline,&lt;/P&gt;&lt;P&gt;75 wa_final-min_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED   color 3        , 87 sy-vline,&lt;/P&gt;&lt;P&gt;88 wa_final-max_date_km  color 2                     LEFT-JUSTIFIED         , 100 sy-vline,&lt;/P&gt;&lt;P&gt;101 wa_final-max_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED   color 2       , 113 sy-vline,&lt;/P&gt;&lt;P&gt;114 wa_final-t_max_min_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED    , 126 sy-vline COLOR 2,&lt;/P&gt;&lt;P&gt;127 wa_final-min_date_hr color 3                                          , 139 sy-vline color 2,&lt;/P&gt;&lt;P&gt;140 wa_final-min_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED color 3           , 152 sy-vline,&lt;/P&gt;&lt;P&gt;153 wa_final-max_date_hr    color 2                                        , 167 sy-vline,&lt;/P&gt;&lt;P&gt;168 wa_final-max_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED  color 2          , 180 sy-vline,&lt;/P&gt;&lt;P&gt;181 wa_final-t_max_min_hr EXPONENT 0 DECIMALS 2  LEFT-JUSTIFIED   , 193 sy-vline COLOR 2,&lt;/P&gt;&lt;P&gt;194 wa_final-min_date_lit  color 3                                    , 206 sy-vline,&lt;/P&gt;&lt;P&gt;207 wa_final-min_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED   color 3      , 219 sy-vline,&lt;/P&gt;&lt;P&gt;220 wa_final-max_date_lit color 2                                        , 232 sy-vline,&lt;/P&gt;&lt;P&gt;233 wa_final-max_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED color 2         , 245 sy-vline,&lt;/P&gt;&lt;P&gt;246 wa_final-fuel_con EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED        , 258 sy-vline COLOR 2,&lt;/P&gt;&lt;P&gt;259 wa_final-km_l EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED            , 271 sy-vline,&lt;/P&gt;&lt;P&gt;272 wa_final-lit_per_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED      , 286 sy-vline.&lt;/P&gt;&lt;P&gt;endon.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh i_final.&lt;/P&gt;&lt;P&gt;clear i_final.&lt;/P&gt;&lt;P&gt;FORM prepare_final_rec  USING    p_mode TYPE char1.&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;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;UL&gt;&lt;UL&gt;&lt;LI level="22" type="ul"&gt;&lt;P&gt;ascending ***************************&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;        if wa_data-recdu ='KM' ." and  wa_data-cancl ne 'X'.&lt;/P&gt;&lt;P&gt;                  &lt;/P&gt;&lt;P&gt;                    move wa_data-idate to wa_final-min_date_km .&lt;/P&gt;&lt;P&gt;                    move wa_data-recdv to wa_final-min_km.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                    &lt;/P&gt;&lt;P&gt;                   read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                    move wa_data-idate to wa_final-max_date_km .&lt;/P&gt;&lt;P&gt;                    move wa_data-recdv to wa_final-max_km.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   append wa_final to i_final.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt; wa_final-t_max_min_km = wa_final-min_km - wa_final-max_km .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if wa_data-recdu ='H' . &lt;/P&gt;&lt;P&gt;                 &lt;/P&gt;&lt;P&gt;                    move wa_data-equnr to wa_final-equnr.&lt;/P&gt;&lt;P&gt;                    move wa_data-eqktx to wa_final-eqktx.&lt;/P&gt;&lt;P&gt;                    move wa_data-eqfnr to wa_final-eqfnr.&lt;/P&gt;&lt;P&gt;                    move wa_data-idate to wa_final-min_date_hr.&lt;/P&gt;&lt;P&gt;                    move wa_data-recdv to wa_final-min_hr.&lt;/P&gt;&lt;P&gt; append wa_final to i_final.&lt;/P&gt;&lt;P&gt;                    sort i_final by equnr max_km  descending.&lt;/P&gt;&lt;P&gt;                    read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;P&gt;                    move wa_data-idate to wa_final-max_date_hr.&lt;/P&gt;&lt;P&gt;                    move wa_data-recdv to wa_final-max_hr.&lt;/P&gt;&lt;P&gt; append wa_final to i_final.&lt;/P&gt;&lt;P&gt;                   "append wa_final to i_final.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt; wa_final-t_max_min_hr = wa_final-min_hr - wa_final-max_hr .&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;  IF p_mode = 'A'.&lt;/P&gt;&lt;P&gt;    wa_final-equnr = wa_data-equnr.&lt;/P&gt;&lt;P&gt;    wa_final-eqktx = wa_data-eqktx.&lt;/P&gt;&lt;P&gt;    wa_final-eqfnr = wa_data-eqfnr.&lt;/P&gt;&lt;P&gt;    wa_final-t_max_min_km = wa_final-min_km - wa_final-max_km .&lt;/P&gt;&lt;P&gt;    wa_final-t_max_min_hr = wa_final-min_hr - wa_final-max_hr.&lt;/P&gt;&lt;P&gt;   " wa_final-fuel_con = wa_final-max_lit + min_lit.&lt;/P&gt;&lt;P&gt;   " wa_final-km_l = ( wa_final-t_max_min_km / wa_final-fuel_con )  .&lt;/P&gt;&lt;P&gt;   " wa_final-lit_per_hr = ( wa_final-fuel_con / t_max_min_hr ).&lt;/P&gt;&lt;P&gt;    APPEND wa_final TO i_final.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MODIFY i_final FROM wa_final&lt;/P&gt;&lt;P&gt;      TRANSPORTING&lt;/P&gt;&lt;P&gt;          max_date_km&lt;/P&gt;&lt;P&gt;          min_date_km&lt;/P&gt;&lt;P&gt;          max_date_lit&lt;/P&gt;&lt;P&gt;          min_date_lit&lt;/P&gt;&lt;P&gt;          max_date_hr&lt;/P&gt;&lt;P&gt;          min_date_hr&lt;/P&gt;&lt;P&gt;          fuel_con&lt;/P&gt;&lt;P&gt;          max_km&lt;/P&gt;&lt;P&gt;          min_km&lt;/P&gt;&lt;P&gt;          max_hr&lt;/P&gt;&lt;P&gt;          min_hr&lt;/P&gt;&lt;P&gt;          max_lit&lt;/P&gt;&lt;P&gt;          min_lit&lt;/P&gt;&lt;P&gt;          t_max_min_km&lt;/P&gt;&lt;P&gt;          t_max_min_hr&lt;/P&gt;&lt;P&gt;          where equnr = wa_data-equnr.&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;ENDFORM.                    " PREPARE_FINAL_REC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 02:47:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/max-and-min-value-with-condition-correction/m-p/3912353#M937992</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-29T02:47:06Z</dc:date>
    </item>
  </channel>
</rss>

