<?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 Getting data into internal table wa_final in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-data-into-internal-table-wa-final/m-p/3797875#M913428</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have change the logic for this program , I have created 2 workareas and internal table now I need help to place the data into &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     wa_final-max_date = wa_data-idate.&lt;/P&gt;&lt;P&gt;         wa_final-min_date  = wa_data-idate.&lt;/P&gt;&lt;P&gt;         wa_final-max_km  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_km  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-max_hR   = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_hR   = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-max_lit  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_lit  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_km   = wa_data-recdv.  " min_km - max_km&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_hr  = wa_data-recdv.   " min_hr - max_hr&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_lit  = wa_data-recdv.  " min_lit - max_lit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so how can I put the logic to the value please correct my program.seeing my program can anyone give some idea ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_FUEL_MONTHLY_QTY LINE-SIZE  260 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: BEGIN OF ty_equi occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     equnr type equi-equnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF ty_equi.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN of ty_eqkt occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     equnr type eqkt-equnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     eqktx type eqkt-eqktx,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF ty_eqkt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN of ty_iloa occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     iloan type iloa-iloan,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     eqfnr type iloa-eqfnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF ty_iloa.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN of ty_imptt occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     mpobj type imptt-mpobj,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END of ty_imptt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN of ty_imrg occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     idate type imrg-idate,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     recdv type imrg-recdv,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     recdu type imrg-recdu,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END of ty_imrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;       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;         min_date        type imrg-idate,       "  Min Date&lt;/P&gt;&lt;P&gt;         min_km          type p decimals 2,     "  Max Km&lt;/P&gt;&lt;P&gt;         max_km          type p decimals 2,     "  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;         max_date        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_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;         min_lit         type imrg-recdv,       "  Max lit&lt;/P&gt;&lt;P&gt;         max_lit         type imrg-recdv,       "  Min lit&lt;/P&gt;&lt;P&gt;         t_max_min_lit   type i,                "  Total min_lit-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;         km_l            type p decimals 2,     "  km / L&lt;/P&gt;&lt;P&gt;         lit_per_hr      type i           ,     "  fuel comsumed / 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;         t_max_min_km  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 'Date From     :'.&lt;/P&gt;&lt;P&gt;  write: /2 'Equipment No  :'.&lt;/P&gt;&lt;P&gt;  write: /2 'Unit          :'.&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  'MIN DATE',              74 sy-vline,&lt;/P&gt;&lt;P&gt;    75  'MAX DATE',              87 sy-vline,&lt;/P&gt;&lt;P&gt;    88  'MIN KM',                100 sy-vline,&lt;/P&gt;&lt;P&gt;    101  'MAX KM' ,              113 sy-vline,&lt;/P&gt;&lt;P&gt;    114 'TOTALK',                126 sy-vline,&lt;/P&gt;&lt;P&gt;    127  'MIN HR',               139 sy-vline,&lt;/P&gt;&lt;P&gt;    140 'MAX HR',                152 sy-vline,&lt;/P&gt;&lt;P&gt;    153 'TOTALH' ,               167 sy-vline,&lt;/P&gt;&lt;P&gt;    168 'MIN LIT',               180 sy-vline,&lt;/P&gt;&lt;P&gt;    181 'MAX LIT',               193 sy-vline,&lt;/P&gt;&lt;P&gt;    194 'TOTALL',                206 sy-vline,&lt;/P&gt;&lt;P&gt;    207 'FUEL CON',              219 sy-vline,&lt;/P&gt;&lt;P&gt;    220 'KM L',                  232 sy-vline,&lt;/P&gt;&lt;P&gt;    233 'LIT PER KM',            246 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;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~equnr d~eqktx f~eqfnr e~idate e~recdu e~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~equnr = b~equnr&lt;/P&gt;&lt;P&gt;inner join iloa as f&lt;/P&gt;&lt;P&gt;on b~iloan = f~iloan&lt;/P&gt;&lt;P&gt;inner join imptt as c&lt;/P&gt;&lt;P&gt;on a~objnr = c~mpobj&lt;/P&gt;&lt;P&gt;inner join eqkt as d&lt;/P&gt;&lt;P&gt;on a~equnr = d~equnr&lt;/P&gt;&lt;P&gt;inner join imrg as e&lt;/P&gt;&lt;P&gt;on e~point = c~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.&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;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;    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;    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                                              , 74 sy-vline,&lt;/P&gt;&lt;P&gt;75 wa_final-max_date                                              , 87 sy-vline,&lt;/P&gt;&lt;P&gt;88 wa_final-min_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED           , 100 sy-vline,&lt;/P&gt;&lt;P&gt;101 wa_final-max_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED          , 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,&lt;/P&gt;&lt;P&gt;127 wa_final-min_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED          , 139 sy-vline,&lt;/P&gt;&lt;P&gt;140 wa_final-max_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED          , 152 sy-vline,&lt;/P&gt;&lt;P&gt;153 wa_final-t_max_min_hr EXPONENT 0 DECIMALS 2  LEFT-JUSTIFIED   , 167 sy-vline,&lt;/P&gt;&lt;P&gt;168 wa_final-min_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED         , 180 sy-vline,&lt;/P&gt;&lt;P&gt;181 wa_final-max_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED         , 193 sy-vline,&lt;/P&gt;&lt;P&gt;194 wa_final-t_max_min_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED   , 206 sy-vline,&lt;/P&gt;&lt;P&gt;207 wa_final-fuel_con EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED        , 219 sy-vline,&lt;/P&gt;&lt;P&gt;220 wa_final-km_l EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED            , 232 sy-vline,&lt;/P&gt;&lt;P&gt;233 wa_final-lit_per_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED      , 246 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&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;SORT i_data BY equnr idate descending .&lt;/P&gt;&lt;P&gt;        if wa_data-recdu = 'KM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        max_km = wa_data-recdv.&lt;/P&gt;&lt;P&gt;        min_km = wa_data-recdv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if wa_data-recdu ='H'.&lt;/P&gt;&lt;P&gt;        max_hr = wa_data-recdv.&lt;/P&gt;&lt;P&gt;        min_hr = wa_data-recdv.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if wa_data-recdu ='L'.&lt;/P&gt;&lt;P&gt;        max_lit = wa_data-recdv.&lt;/P&gt;&lt;P&gt;        min_lit = wa_data-recdv.&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;   at new equnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;       write:/ wa_final-equnr, wa_final-eqktx ,wa_final-eqfnr ,wa_final-idate ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Min KM',min_km EXPONENT 0 DECIMALS 2 color 7 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        'Min H',min_hr EXPONENT 0 DECIMALS 2 color 7 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         'Min L',min_lit EXPONENT 0 DECIMALS 2 color 7.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;   endat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*at end of equnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       read table i_data into wa_data index sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       write:/ wa_final-equnr, wa_final-eqktx ,wa_final-eqfnr ,wa_final-idate ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Max KM', max_km EXPONENT 0 DECIMALS 2 color 7,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Max H', max_hr EXPONENT 0 DECIMALS 2 color 7,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Max L', max_lit EXPONENT 0 DECIMALS 2 color 7.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;         wa_final-max_date = wa_data-idate.&lt;/P&gt;&lt;P&gt;         wa_final-min_date  = wa_data-idate.&lt;/P&gt;&lt;P&gt;         wa_final-max_km  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_km  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-max_hR   = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_hR   = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-max_lit  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_lit  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_km   = wa_data-recdv.  " min_km - max_km&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_hr  = wa_data-recdv.   " min_hr - max_hr&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_lit  = wa_data-recdv.  " min_lit - max_lit.&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;    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&lt;/P&gt;&lt;P&gt;          min_date&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;P&gt;&lt;/P&gt;&lt;P&gt;regards;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 May 2008 02:24:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-13T02:24:03Z</dc:date>
    <item>
      <title>Getting data into internal table wa_final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-data-into-internal-table-wa-final/m-p/3797875#M913428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have change the logic for this program , I have created 2 workareas and internal table now I need help to place the data into &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     wa_final-max_date = wa_data-idate.&lt;/P&gt;&lt;P&gt;         wa_final-min_date  = wa_data-idate.&lt;/P&gt;&lt;P&gt;         wa_final-max_km  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_km  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-max_hR   = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_hR   = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-max_lit  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_lit  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_km   = wa_data-recdv.  " min_km - max_km&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_hr  = wa_data-recdv.   " min_hr - max_hr&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_lit  = wa_data-recdv.  " min_lit - max_lit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so how can I put the logic to the value please correct my program.seeing my program can anyone give some idea ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_FUEL_MONTHLY_QTY LINE-SIZE  260 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: BEGIN OF ty_equi occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     equnr type equi-equnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF ty_equi.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN of ty_eqkt occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     equnr type eqkt-equnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     eqktx type eqkt-eqktx,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF ty_eqkt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN of ty_iloa occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     iloan type iloa-iloan,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     eqfnr type iloa-eqfnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF ty_iloa.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN of ty_imptt occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     mpobj type imptt-mpobj,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END of ty_imptt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN of ty_imrg occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     idate type imrg-idate,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     recdv type imrg-recdv,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     recdu type imrg-recdu,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END of ty_imrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;       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;         min_date        type imrg-idate,       "  Min Date&lt;/P&gt;&lt;P&gt;         min_km          type p decimals 2,     "  Max Km&lt;/P&gt;&lt;P&gt;         max_km          type p decimals 2,     "  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;         max_date        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_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;         min_lit         type imrg-recdv,       "  Max lit&lt;/P&gt;&lt;P&gt;         max_lit         type imrg-recdv,       "  Min lit&lt;/P&gt;&lt;P&gt;         t_max_min_lit   type i,                "  Total min_lit-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;         km_l            type p decimals 2,     "  km / L&lt;/P&gt;&lt;P&gt;         lit_per_hr      type i           ,     "  fuel comsumed / 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;         t_max_min_km  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 'Date From     :'.&lt;/P&gt;&lt;P&gt;  write: /2 'Equipment No  :'.&lt;/P&gt;&lt;P&gt;  write: /2 'Unit          :'.&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  'MIN DATE',              74 sy-vline,&lt;/P&gt;&lt;P&gt;    75  'MAX DATE',              87 sy-vline,&lt;/P&gt;&lt;P&gt;    88  'MIN KM',                100 sy-vline,&lt;/P&gt;&lt;P&gt;    101  'MAX KM' ,              113 sy-vline,&lt;/P&gt;&lt;P&gt;    114 'TOTALK',                126 sy-vline,&lt;/P&gt;&lt;P&gt;    127  'MIN HR',               139 sy-vline,&lt;/P&gt;&lt;P&gt;    140 'MAX HR',                152 sy-vline,&lt;/P&gt;&lt;P&gt;    153 'TOTALH' ,               167 sy-vline,&lt;/P&gt;&lt;P&gt;    168 'MIN LIT',               180 sy-vline,&lt;/P&gt;&lt;P&gt;    181 'MAX LIT',               193 sy-vline,&lt;/P&gt;&lt;P&gt;    194 'TOTALL',                206 sy-vline,&lt;/P&gt;&lt;P&gt;    207 'FUEL CON',              219 sy-vline,&lt;/P&gt;&lt;P&gt;    220 'KM L',                  232 sy-vline,&lt;/P&gt;&lt;P&gt;    233 'LIT PER KM',            246 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;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~equnr d~eqktx f~eqfnr e~idate e~recdu e~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~equnr = b~equnr&lt;/P&gt;&lt;P&gt;inner join iloa as f&lt;/P&gt;&lt;P&gt;on b~iloan = f~iloan&lt;/P&gt;&lt;P&gt;inner join imptt as c&lt;/P&gt;&lt;P&gt;on a~objnr = c~mpobj&lt;/P&gt;&lt;P&gt;inner join eqkt as d&lt;/P&gt;&lt;P&gt;on a~equnr = d~equnr&lt;/P&gt;&lt;P&gt;inner join imrg as e&lt;/P&gt;&lt;P&gt;on e~point = c~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.&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;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;    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;    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                                              , 74 sy-vline,&lt;/P&gt;&lt;P&gt;75 wa_final-max_date                                              , 87 sy-vline,&lt;/P&gt;&lt;P&gt;88 wa_final-min_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED           , 100 sy-vline,&lt;/P&gt;&lt;P&gt;101 wa_final-max_km EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED          , 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,&lt;/P&gt;&lt;P&gt;127 wa_final-min_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED          , 139 sy-vline,&lt;/P&gt;&lt;P&gt;140 wa_final-max_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED          , 152 sy-vline,&lt;/P&gt;&lt;P&gt;153 wa_final-t_max_min_hr EXPONENT 0 DECIMALS 2  LEFT-JUSTIFIED   , 167 sy-vline,&lt;/P&gt;&lt;P&gt;168 wa_final-min_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED         , 180 sy-vline,&lt;/P&gt;&lt;P&gt;181 wa_final-max_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED         , 193 sy-vline,&lt;/P&gt;&lt;P&gt;194 wa_final-t_max_min_lit EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED   , 206 sy-vline,&lt;/P&gt;&lt;P&gt;207 wa_final-fuel_con EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED        , 219 sy-vline,&lt;/P&gt;&lt;P&gt;220 wa_final-km_l EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED            , 232 sy-vline,&lt;/P&gt;&lt;P&gt;233 wa_final-lit_per_hr EXPONENT 0 DECIMALS 2 LEFT-JUSTIFIED      , 246 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&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;SORT i_data BY equnr idate descending .&lt;/P&gt;&lt;P&gt;        if wa_data-recdu = 'KM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        max_km = wa_data-recdv.&lt;/P&gt;&lt;P&gt;        min_km = wa_data-recdv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if wa_data-recdu ='H'.&lt;/P&gt;&lt;P&gt;        max_hr = wa_data-recdv.&lt;/P&gt;&lt;P&gt;        min_hr = wa_data-recdv.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if wa_data-recdu ='L'.&lt;/P&gt;&lt;P&gt;        max_lit = wa_data-recdv.&lt;/P&gt;&lt;P&gt;        min_lit = wa_data-recdv.&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;   at new equnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       read table i_final into wa_final index sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;       write:/ wa_final-equnr, wa_final-eqktx ,wa_final-eqfnr ,wa_final-idate ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Min KM',min_km EXPONENT 0 DECIMALS 2 color 7 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        'Min H',min_hr EXPONENT 0 DECIMALS 2 color 7 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         'Min L',min_lit EXPONENT 0 DECIMALS 2 color 7.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;   endat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*at end of equnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       read table i_data into wa_data index sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       write:/ wa_final-equnr, wa_final-eqktx ,wa_final-eqfnr ,wa_final-idate ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Max KM', max_km EXPONENT 0 DECIMALS 2 color 7,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Max H', max_hr EXPONENT 0 DECIMALS 2 color 7,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Max L', max_lit EXPONENT 0 DECIMALS 2 color 7.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;         wa_final-max_date = wa_data-idate.&lt;/P&gt;&lt;P&gt;         wa_final-min_date  = wa_data-idate.&lt;/P&gt;&lt;P&gt;         wa_final-max_km  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_km  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-max_hR   = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_hR   = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-max_lit  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-min_lit  = wa_data-recdv.&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_km   = wa_data-recdv.  " min_km - max_km&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_hr  = wa_data-recdv.   " min_hr - max_hr&lt;/P&gt;&lt;P&gt;         wa_final-t_max_min_lit  = wa_data-recdv.  " min_lit - max_lit.&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;    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&lt;/P&gt;&lt;P&gt;          min_date&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;P&gt;&lt;/P&gt;&lt;P&gt;regards;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 May 2008 02:24:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-data-into-internal-table-wa-final/m-p/3797875#M913428</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-13T02:24:03Z</dc:date>
    </item>
    <item>
      <title>Re: Getting data into internal table wa_final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-data-into-internal-table-wa-final/m-p/3797876#M913429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   Use AT NEW command inside LOOP  ENDLOOP statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 May 2008 02:33:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-data-into-internal-table-wa-final/m-p/3797876#M913429</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-13T02:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: Getting data into internal table wa_final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-data-into-internal-table-wa-final/m-p/3797877#M913430</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;Thanks , where to use the loop and endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want individual data to go into wa_final but confused how to start to get &lt;/P&gt;&lt;P&gt;min date..max..date..minkm_value..maxkm_value...total min-max,&lt;/P&gt;&lt;P&gt;min_hr,max_hr,total diff , min_lit,max_lit, total as in the program but how the data will go according to the values in wa_final &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>Tue, 13 May 2008 03:24:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-data-into-internal-table-wa-final/m-p/3797877#M913430</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-13T03:24:17Z</dc:date>
    </item>
  </channel>
</rss>

