<?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: Modify DB-table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255315#M488218</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the Example code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : zsdcarton,&lt;/P&gt;&lt;P&gt;         ztruck.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zwm_trk_loc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for ZTRUCK and ZSDCARTON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of int_ztruck occurs 0 ,&lt;/P&gt;&lt;P&gt;       vdatu like ztruck-vdatu,&lt;/P&gt;&lt;P&gt;       ZZTRKNO like ztruck-ZZTRKNO,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zzrun like   ztruck-zzrun,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ZZPHYTRK like ztruck-ZZPHYTRK,&lt;/P&gt;&lt;P&gt;       zzdestime like ztruck-zzdestime,&lt;/P&gt;&lt;P&gt;       zzrun like ztruck-zzrun,&lt;/P&gt;&lt;P&gt;       ZZSWAVENO like zsdcarton-ZZSWAVENO,&lt;/P&gt;&lt;P&gt;       end of int_ztruck.&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;Internal table for ZSDCARTON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_zsdcarton occurs 0,&lt;/P&gt;&lt;P&gt;       werks like zsdcarton-werks,&lt;/P&gt;&lt;P&gt;       VDATU like zsdcarton-vdatu,&lt;/P&gt;&lt;P&gt;       ZZRUN like zsdcarton-zzrun,&lt;/P&gt;&lt;P&gt;       ZZSWAVENO like zsdcarton-ZZSWAVENO,&lt;/P&gt;&lt;P&gt;       ZZTRKNO like zsdcarton-ZZTRKNO,&lt;/P&gt;&lt;P&gt;       VBELN like zsdcarton-vbeln,&lt;/P&gt;&lt;P&gt;       ZZCARTON like zsdcarton-zzcarton,&lt;/P&gt;&lt;P&gt;       end of i_zsdcarton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Final Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of i_final occurs 0,&lt;/P&gt;&lt;P&gt;       sel_recs(1) type c,&lt;/P&gt;&lt;P&gt;       ZZTRKNO like ZWMTRK_ALV-ZZTRKNO,&lt;/P&gt;&lt;P&gt;       ZZPHYTRK like ztruck-ZZPHYTRK,&lt;/P&gt;&lt;P&gt;       ZZSWAVENO like zsdcarton-ZZSWAVENO,&lt;/P&gt;&lt;P&gt;       tord(5) type c,&lt;/P&gt;&lt;P&gt;       tcart(5) type c,&lt;/P&gt;&lt;P&gt;       zzdestime like ztruck-zzdestime,&lt;/P&gt;&lt;P&gt;       ZZPLOC like zwm_trk_loc-ZZPLOC,&lt;/P&gt;&lt;P&gt;       ZZRLOC like zwm_trk_loc-ZZRLOC,&lt;/P&gt;&lt;P&gt;       zzrun like ztruck-zzrun,&lt;/P&gt;&lt;P&gt;       end of i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Work Area for Truck Location table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data w_trk_loc like zwm_trk_loc.&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;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : v_lines type i,&lt;/P&gt;&lt;P&gt;       v_lines1 type i,&lt;/P&gt;&lt;P&gt;       v_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALV Function Module Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;      gs_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      g_exit_caused_by_caller,&lt;/P&gt;&lt;P&gt;      gs_exit_caused_by_user type slis_exit_by_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_fieldcat    type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      gs_print       type slis_print_alv,&lt;/P&gt;&lt;P&gt;      gt_events      type slis_t_event,&lt;/P&gt;&lt;P&gt;      gt_list_top_of_page type slis_t_listheader,&lt;/P&gt;&lt;P&gt;      g_status_set   type slis_formname value 'PF_STATUS_SET',&lt;/P&gt;&lt;P&gt;      g_user_command type slis_formname value 'USER_COMMAND',&lt;/P&gt;&lt;P&gt;      g_top_of_page  type slis_formname value 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;      g_top_of_list  type slis_formname value 'TOP_OF_LIST',&lt;/P&gt;&lt;P&gt;      g_end_of_list  type slis_formname value 'END_OF_LIST',&lt;/P&gt;&lt;P&gt;      g_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;      g_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;      g_tabname_header TYPE slis_tabname,&lt;/P&gt;&lt;P&gt;      g_tabname_item   TYPE slis_tabname,&lt;/P&gt;&lt;P&gt;      g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;      gx_variant LIKE disvariant.&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;LI level="16" type="ul"&gt;&lt;P&gt; S E L E C T I O N - S C R E E N  *********************&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;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen : begin of block blk with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters : p_werks like ztruck-werks obligatory default '1000'.&lt;/P&gt;&lt;P&gt;parameters : p_vdatu like zsdcarton-vdatu obligatory ."default sy-datum.&lt;/P&gt;&lt;P&gt;select-options : s_run for ztruck-ZZRUN,&lt;/P&gt;&lt;P&gt;                 s_wave for ZSDCARTON-ZZSWAVENO ,&lt;/P&gt;&lt;P&gt;                 s_trkno for ZSDCARTON-ZZTRKNO.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the default values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM LAYOUT_INIT USING GS_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM EVENTTAB_BUILD USING GT_EVENTS[].&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;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="16" type="ul"&gt;&lt;P&gt;S T A R T  -  O F  -  S E L E C T I O N ***************&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;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh and Clear all Variables and Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform clear_initial_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the data from ZTRUCK,ZSDCARTON,ZWVBAK and ZWVBAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_data_tables.&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;LI level="18" type="ul"&gt;&lt;P&gt;E N D  -  O F  -  S E L E C T I O N *****************&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;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_final[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Function Module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform print_alv.&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;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  clear_initial_values&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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM clear_initial_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : i_zsdcarton,&lt;/P&gt;&lt;P&gt;          int_ztruck,&lt;/P&gt;&lt;P&gt;          v_lines,&lt;/P&gt;&lt;P&gt;          v_lines1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh : i_zsdcarton,&lt;/P&gt;&lt;P&gt;            int_ztruck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " clear_initial_values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_tables&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 the data from tables&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_data_tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a~vdatu a~ZZTRKNO a~ZZPHYTRK a~zzdestime&lt;/P&gt;&lt;P&gt;         a~zzrun b~ZZSWAVENO&lt;/P&gt;&lt;P&gt;         into table int_ztruck&lt;/P&gt;&lt;P&gt;         from ztruck as a inner join zsdcarton as b&lt;/P&gt;&lt;P&gt;         on a~zztrkno = b~zztrkno&lt;/P&gt;&lt;P&gt;         where a~vdatu = p_vdatu&lt;/P&gt;&lt;P&gt;         and   a~zztrkno in s_trkno&lt;/P&gt;&lt;P&gt;         and   b~ZZSWAVENO in s_wave&lt;/P&gt;&lt;P&gt;         and   b~zzrun in s_run&lt;/P&gt;&lt;P&gt;         and   a~werks = p_werks&lt;/P&gt;&lt;P&gt;         and   b~werks = p_werks&lt;/P&gt;&lt;P&gt;         and   b~vdatu = p_vdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e004.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  break sreddy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_ztruck by vdatu zztrkno zzrun   zzswaveno ZZPHYTRK .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM int_ztruck&lt;/P&gt;&lt;P&gt;      comparing vdatu zzrun zztrkno zzswaveno ZZPHYTRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at int_ztruck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get the data from ZSDCARTON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear : i_zsdcarton,&lt;/P&gt;&lt;P&gt;            v_lines,&lt;/P&gt;&lt;P&gt;            v_lines1,&lt;/P&gt;&lt;P&gt;            w_trk_loc.&lt;/P&gt;&lt;P&gt;    refresh : i_zsdcarton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select werks&lt;/P&gt;&lt;P&gt;           vdatu&lt;/P&gt;&lt;P&gt;           zzrun&lt;/P&gt;&lt;P&gt;           ZZSWAVENO&lt;/P&gt;&lt;P&gt;           ZZTRKNO&lt;/P&gt;&lt;P&gt;           vbeln&lt;/P&gt;&lt;P&gt;           ZZCARTON from zsdcarton into table i_zsdcarton&lt;/P&gt;&lt;P&gt;           where werks = p_werks&lt;/P&gt;&lt;P&gt;             and vdatu = int_ztruck-vdatu&lt;/P&gt;&lt;P&gt;             and  zzrun = int_ztruck-zzrun&lt;/P&gt;&lt;P&gt;             and  zztrkno = int_ztruck-zztrkno&lt;/P&gt;&lt;P&gt;             and  ZZSWAVENO = int_ztruck-ZZSWAVENO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total Cartons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      describe table i_zsdcarton lines v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_final-tcart = v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE ADJACENT DUPLICATES FROM i_zsdcarton&lt;/P&gt;&lt;P&gt;      comparing werks vdatu zzrun zzswaveno vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Total Orders&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      describe table i_zsdcarton lines v_lines1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_final-tord = v_lines1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Parked Location and Returned Location.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from zwm_trk_loc into w_trk_loc&lt;/P&gt;&lt;P&gt;                    where  ZZPHYTRK = int_ztruck-ZZPHYTRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      i_final-ZZPLOC = w_trk_loc-ZZPLOC.&lt;/P&gt;&lt;P&gt;      i_final-ZZRLOC = w_trk_loc-ZZRLOC.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_final-zztrkno = int_ztruck-zztrkno.&lt;/P&gt;&lt;P&gt;    i_final-ZZPHYTRK = int_ztruck-ZZPHYTRK.&lt;/P&gt;&lt;P&gt;    i_final-ZZSWAVENO = int_ztruck-ZZSWAVENO.&lt;/P&gt;&lt;P&gt;    i_final-zzdestime = int_ztruck-zzdestime.&lt;/P&gt;&lt;P&gt;    i_final-zzrun = int_ztruck-zzrun.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_final.&lt;/P&gt;&lt;P&gt;    clear : i_final,&lt;/P&gt;&lt;P&gt;            int_ztruck.&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;ENDFORM.                    " get_data_tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM LAYOUT_INIT                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RS_LAYOUT                                                     *&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 LAYOUT_INIT USING RS_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;**"Build layout for list display&lt;/P&gt;&lt;P&gt;  RS_LAYOUT-DETAIL_POPUP      = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &lt;U&gt;ls&lt;/U&gt;layout-f2code            = p_f2code.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; rs_layout-zebra             = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; rs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM EVENTTAB_BUILD                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RT_EVENTS                                                     *&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 EVENTTAB_BUILD USING RT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;*"Registration of events to happen during list display&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            ET_EVENTS   = RT_EVENTS.&lt;/P&gt;&lt;P&gt;  READ TABLE RT_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE G_TOP_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO RT_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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  print_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE[].&lt;/P&gt;&lt;P&gt;  break sreddy.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fieldcat_init  using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort i_final&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BYPASSING_BUFFER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_PROGRAM                = v_repid&lt;/P&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET          = 'STANDARD_02'&lt;/P&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND           = g_user_command&lt;/P&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            =  g_top_of_page&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IS_LAYOUT                         = gs_layout&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = gt_fieldcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_SAVE                            = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_EVENTS                         = GT_EVENTS[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     T_OUTTAB                          = i_final&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;    OTHERS                            = 2&lt;/P&gt;&lt;P&gt;           .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " print_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM COMMENT_BUILD                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LT_TOP_OF_PAGE                                                *&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 COMMENT_BUILD USING LT_TOP_OF_PAGE TYPE&lt;/P&gt;&lt;P&gt;                                        SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;  DATA: LS_LINE TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables for Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data : lv_year(4) type c,&lt;/P&gt;&lt;P&gt;         lv_mon(2) type c,&lt;/P&gt;&lt;P&gt;         lv_day(2) type c,&lt;/P&gt;&lt;P&gt;         lv_date1(10) type c,&lt;/P&gt;&lt;P&gt;         lv_date2(10) type c,&lt;/P&gt;&lt;P&gt;         lv_time(8) type c,&lt;/P&gt;&lt;P&gt;         lv_hour(2) type c,&lt;/P&gt;&lt;P&gt;         lv_min(2) type c,&lt;/P&gt;&lt;P&gt;         lv_sec(2) type c.&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;LIST HEADING LINE: TYPE H&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = sy-title.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&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;Plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = TEXT-c02.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = P_WERKS.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : lv_time,&lt;/P&gt;&lt;P&gt;         lv_hour,&lt;/P&gt;&lt;P&gt;         lv_min,&lt;/P&gt;&lt;P&gt;         lv_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_hour = sy-uzeit+0(2).&lt;/P&gt;&lt;P&gt;  lv_min = sy-uzeit+2(2).&lt;/P&gt;&lt;P&gt;  lv_sec = sy-uzeit+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate lv_hour ':' lv_min ':' lv_sec into lv_time.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Current time&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = TEXT-c03.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = lv_time.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : lv_year,&lt;/P&gt;&lt;P&gt;          lv_day,&lt;/P&gt;&lt;P&gt;          lv_mon,&lt;/P&gt;&lt;P&gt;          lv_date1.&lt;/P&gt;&lt;P&gt;  lv_year = p_vdatu+0(4).&lt;/P&gt;&lt;P&gt;  lv_mon = p_vdatu+4(2).&lt;/P&gt;&lt;P&gt;  lv_day = p_vdatu+6(2).&lt;/P&gt;&lt;P&gt;  concatenate lv_mon '/' lv_day '/' lv_year into lv_date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = TEXT-c01.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = lv_date1.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fieldcatlog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fieldcat_init USING  e01_lt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR gs_layout.&lt;/P&gt;&lt;P&gt;  gs_layout-f2code = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;g_layout-flexible_key = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;g_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gs_layout-detail_initial_lines = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-box_fieldname = 'SEL_RECS'.&lt;/P&gt;&lt;P&gt;  gs_layout-box_tabname = 'ITAB_REPORT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Route Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZTRKNO'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-ref_fieldname = 'ZZTRKNO'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-ref_tabname = 'ZTRUCK'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Route Number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Route Number'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Route Number'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Physical Truck&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZPHYTRK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-ref_fieldname = 'ZZPHYTRK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-ref_tabname = 'ZTRUCK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 35.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Physical Truck'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Physical Truck'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Physical Truck'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wave&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZSWAVENO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-ref_fieldname = 'ZZSWAVENO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-ref_tabname = 'ZSDCARTON'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Wave'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Wave'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Wave'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total Orders&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'TORD'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Total Orders'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Total Orders'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Total Orders'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;Cartons Packed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'TCART'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Cartons Packed'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Cartons Packed'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Cartons Packed'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First DI Time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZDESTIME'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'First DI Time'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'First DI Time'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'First DI Time'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parked Location&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZPLOC'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Parked Location'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-edit = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Parked Location'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Parked Location'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;Returned Location&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZRLOC'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Returned Location'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-edit = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Returned Location'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Returned Location'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wave Run&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZRUN'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Wave Run'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_fieldcatlog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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 TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_LOGO             = 'FDTRAN1'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM standard_02                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  EXTAB                                                         *&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 standard_02 USING extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD1'." EXCLUDING extab.&lt;/P&gt;&lt;P&gt;ENDFORM. "STANDARD_02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM USER_COMMAND                                             *&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 user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;            rs_selfield TYPE slis_selfield.                 "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : li_ztruck like ztruck occurs 0 with header line,&lt;/P&gt;&lt;P&gt;         lv_zzphytrk like ZPHYSICAL_TRUCK-zzphytrk,&lt;/P&gt;&lt;P&gt;         li_ZWM_TRK_LOC like ZWM_TRK_LOC occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  break sreddy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : li_ztruck,&lt;/P&gt;&lt;P&gt;          lv_zzphytrk,&lt;/P&gt;&lt;P&gt;          li_ZWM_TRK_LOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh :  li_ztruck,&lt;/P&gt;&lt;P&gt;             li_ZWM_TRK_LOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DISP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call transaction 'ZWM_TRK_LOC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '&amp;amp;DATA_SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Validate the Physical Truck #&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        select single zzphytrk from ZPHYSICAL_TRUCK into lv_zzphytrk&lt;/P&gt;&lt;P&gt;                               where zzphytrk = i_final-zzphytrk&lt;/P&gt;&lt;P&gt;                               and   werks = p_werks&lt;/P&gt;&lt;P&gt;                               and   lgnum = '100'.&lt;/P&gt;&lt;P&gt;        if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MESSAGE E090 WITH i_final-zzphytrk.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          li_ztruck-werks = p_werks.&lt;/P&gt;&lt;P&gt;          li_ztruck-vdatu = p_vdatu.&lt;/P&gt;&lt;P&gt;          li_ztruck-zztrkno = i_final-zztrkno.&lt;/P&gt;&lt;P&gt;          li_ztruck-ZZPHYTRK = i_final-ZZPHYTRK.&lt;/P&gt;&lt;P&gt;          LI_ZTRUCK-ZZRUN = I_FINAL-ZZRUN.&lt;/P&gt;&lt;P&gt;          append li_ztruck.&lt;/P&gt;&lt;P&gt;          CLEAR LI_ZTRUCK.&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;    TRUCK LOCATION DETAILS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        li_ZWM_TRK_LOC-zztrkno  = i_final-zztrkno.&lt;/P&gt;&lt;P&gt;        li_ZWM_TRK_LOC-zzphytrk = i_final-zzphytrk.&lt;/P&gt;&lt;P&gt;        li_ZWM_TRK_LOC-zzploc =  i_final-zzploc.&lt;/P&gt;&lt;P&gt;        li_ZWM_TRK_LOC-zzrloc =  i_final-zzrloc.&lt;/P&gt;&lt;P&gt;        append li_ZWM_TRK_LOC.&lt;/P&gt;&lt;P&gt;        clear li_ZWM_TRK_LOC.&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;      modify ztruck from table li_ztruck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      modify ZWM_TRK_LOC from table li_ZWM_TRK_LOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 May 2007 20:34:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-17T20:34:07Z</dc:date>
    <item>
      <title>Modify DB-table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255314#M488217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have an ALV report output in which the endusers can enter values as well as split a line into multiple lines. My problem is that these change has to go/(reflect) in a "Z" dB-table. &lt;/P&gt;&lt;P&gt;I need help in 2 things:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.) While modifying the Z-DB-table, it is not doing it correctly (mainly because with the Modify statement I cannot write the where condition and see that the correct line is modified)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.) If there is no change is ALV report, it should stop from saving the data and display a message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank You,&lt;/P&gt;&lt;P&gt;SB.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 20:09:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255314#M488217</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T20:09:02Z</dc:date>
    </item>
    <item>
      <title>Re: Modify DB-table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255315#M488218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the Example code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : zsdcarton,&lt;/P&gt;&lt;P&gt;         ztruck.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zwm_trk_loc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for ZTRUCK and ZSDCARTON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of int_ztruck occurs 0 ,&lt;/P&gt;&lt;P&gt;       vdatu like ztruck-vdatu,&lt;/P&gt;&lt;P&gt;       ZZTRKNO like ztruck-ZZTRKNO,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zzrun like   ztruck-zzrun,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ZZPHYTRK like ztruck-ZZPHYTRK,&lt;/P&gt;&lt;P&gt;       zzdestime like ztruck-zzdestime,&lt;/P&gt;&lt;P&gt;       zzrun like ztruck-zzrun,&lt;/P&gt;&lt;P&gt;       ZZSWAVENO like zsdcarton-ZZSWAVENO,&lt;/P&gt;&lt;P&gt;       end of int_ztruck.&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;Internal table for ZSDCARTON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_zsdcarton occurs 0,&lt;/P&gt;&lt;P&gt;       werks like zsdcarton-werks,&lt;/P&gt;&lt;P&gt;       VDATU like zsdcarton-vdatu,&lt;/P&gt;&lt;P&gt;       ZZRUN like zsdcarton-zzrun,&lt;/P&gt;&lt;P&gt;       ZZSWAVENO like zsdcarton-ZZSWAVENO,&lt;/P&gt;&lt;P&gt;       ZZTRKNO like zsdcarton-ZZTRKNO,&lt;/P&gt;&lt;P&gt;       VBELN like zsdcarton-vbeln,&lt;/P&gt;&lt;P&gt;       ZZCARTON like zsdcarton-zzcarton,&lt;/P&gt;&lt;P&gt;       end of i_zsdcarton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Final Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of i_final occurs 0,&lt;/P&gt;&lt;P&gt;       sel_recs(1) type c,&lt;/P&gt;&lt;P&gt;       ZZTRKNO like ZWMTRK_ALV-ZZTRKNO,&lt;/P&gt;&lt;P&gt;       ZZPHYTRK like ztruck-ZZPHYTRK,&lt;/P&gt;&lt;P&gt;       ZZSWAVENO like zsdcarton-ZZSWAVENO,&lt;/P&gt;&lt;P&gt;       tord(5) type c,&lt;/P&gt;&lt;P&gt;       tcart(5) type c,&lt;/P&gt;&lt;P&gt;       zzdestime like ztruck-zzdestime,&lt;/P&gt;&lt;P&gt;       ZZPLOC like zwm_trk_loc-ZZPLOC,&lt;/P&gt;&lt;P&gt;       ZZRLOC like zwm_trk_loc-ZZRLOC,&lt;/P&gt;&lt;P&gt;       zzrun like ztruck-zzrun,&lt;/P&gt;&lt;P&gt;       end of i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Work Area for Truck Location table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data w_trk_loc like zwm_trk_loc.&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;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : v_lines type i,&lt;/P&gt;&lt;P&gt;       v_lines1 type i,&lt;/P&gt;&lt;P&gt;       v_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALV Function Module Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;      gs_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      g_exit_caused_by_caller,&lt;/P&gt;&lt;P&gt;      gs_exit_caused_by_user type slis_exit_by_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_fieldcat    type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      gs_print       type slis_print_alv,&lt;/P&gt;&lt;P&gt;      gt_events      type slis_t_event,&lt;/P&gt;&lt;P&gt;      gt_list_top_of_page type slis_t_listheader,&lt;/P&gt;&lt;P&gt;      g_status_set   type slis_formname value 'PF_STATUS_SET',&lt;/P&gt;&lt;P&gt;      g_user_command type slis_formname value 'USER_COMMAND',&lt;/P&gt;&lt;P&gt;      g_top_of_page  type slis_formname value 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;      g_top_of_list  type slis_formname value 'TOP_OF_LIST',&lt;/P&gt;&lt;P&gt;      g_end_of_list  type slis_formname value 'END_OF_LIST',&lt;/P&gt;&lt;P&gt;      g_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;      g_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;      g_tabname_header TYPE slis_tabname,&lt;/P&gt;&lt;P&gt;      g_tabname_item   TYPE slis_tabname,&lt;/P&gt;&lt;P&gt;      g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;      gx_variant LIKE disvariant.&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;LI level="16" type="ul"&gt;&lt;P&gt; S E L E C T I O N - S C R E E N  *********************&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;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen : begin of block blk with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters : p_werks like ztruck-werks obligatory default '1000'.&lt;/P&gt;&lt;P&gt;parameters : p_vdatu like zsdcarton-vdatu obligatory ."default sy-datum.&lt;/P&gt;&lt;P&gt;select-options : s_run for ztruck-ZZRUN,&lt;/P&gt;&lt;P&gt;                 s_wave for ZSDCARTON-ZZSWAVENO ,&lt;/P&gt;&lt;P&gt;                 s_trkno for ZSDCARTON-ZZTRKNO.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the default values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM LAYOUT_INIT USING GS_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM EVENTTAB_BUILD USING GT_EVENTS[].&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;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="16" type="ul"&gt;&lt;P&gt;S T A R T  -  O F  -  S E L E C T I O N ***************&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;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh and Clear all Variables and Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform clear_initial_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the data from ZTRUCK,ZSDCARTON,ZWVBAK and ZWVBAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_data_tables.&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;LI level="18" type="ul"&gt;&lt;P&gt;E N D  -  O F  -  S E L E C T I O N *****************&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;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_final[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Function Module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform print_alv.&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;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  clear_initial_values&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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM clear_initial_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : i_zsdcarton,&lt;/P&gt;&lt;P&gt;          int_ztruck,&lt;/P&gt;&lt;P&gt;          v_lines,&lt;/P&gt;&lt;P&gt;          v_lines1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh : i_zsdcarton,&lt;/P&gt;&lt;P&gt;            int_ztruck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " clear_initial_values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_tables&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 the data from tables&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_data_tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a~vdatu a~ZZTRKNO a~ZZPHYTRK a~zzdestime&lt;/P&gt;&lt;P&gt;         a~zzrun b~ZZSWAVENO&lt;/P&gt;&lt;P&gt;         into table int_ztruck&lt;/P&gt;&lt;P&gt;         from ztruck as a inner join zsdcarton as b&lt;/P&gt;&lt;P&gt;         on a~zztrkno = b~zztrkno&lt;/P&gt;&lt;P&gt;         where a~vdatu = p_vdatu&lt;/P&gt;&lt;P&gt;         and   a~zztrkno in s_trkno&lt;/P&gt;&lt;P&gt;         and   b~ZZSWAVENO in s_wave&lt;/P&gt;&lt;P&gt;         and   b~zzrun in s_run&lt;/P&gt;&lt;P&gt;         and   a~werks = p_werks&lt;/P&gt;&lt;P&gt;         and   b~werks = p_werks&lt;/P&gt;&lt;P&gt;         and   b~vdatu = p_vdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e004.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  break sreddy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_ztruck by vdatu zztrkno zzrun   zzswaveno ZZPHYTRK .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM int_ztruck&lt;/P&gt;&lt;P&gt;      comparing vdatu zzrun zztrkno zzswaveno ZZPHYTRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at int_ztruck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get the data from ZSDCARTON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear : i_zsdcarton,&lt;/P&gt;&lt;P&gt;            v_lines,&lt;/P&gt;&lt;P&gt;            v_lines1,&lt;/P&gt;&lt;P&gt;            w_trk_loc.&lt;/P&gt;&lt;P&gt;    refresh : i_zsdcarton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select werks&lt;/P&gt;&lt;P&gt;           vdatu&lt;/P&gt;&lt;P&gt;           zzrun&lt;/P&gt;&lt;P&gt;           ZZSWAVENO&lt;/P&gt;&lt;P&gt;           ZZTRKNO&lt;/P&gt;&lt;P&gt;           vbeln&lt;/P&gt;&lt;P&gt;           ZZCARTON from zsdcarton into table i_zsdcarton&lt;/P&gt;&lt;P&gt;           where werks = p_werks&lt;/P&gt;&lt;P&gt;             and vdatu = int_ztruck-vdatu&lt;/P&gt;&lt;P&gt;             and  zzrun = int_ztruck-zzrun&lt;/P&gt;&lt;P&gt;             and  zztrkno = int_ztruck-zztrkno&lt;/P&gt;&lt;P&gt;             and  ZZSWAVENO = int_ztruck-ZZSWAVENO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total Cartons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      describe table i_zsdcarton lines v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_final-tcart = v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE ADJACENT DUPLICATES FROM i_zsdcarton&lt;/P&gt;&lt;P&gt;      comparing werks vdatu zzrun zzswaveno vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Total Orders&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      describe table i_zsdcarton lines v_lines1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_final-tord = v_lines1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Parked Location and Returned Location.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from zwm_trk_loc into w_trk_loc&lt;/P&gt;&lt;P&gt;                    where  ZZPHYTRK = int_ztruck-ZZPHYTRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      i_final-ZZPLOC = w_trk_loc-ZZPLOC.&lt;/P&gt;&lt;P&gt;      i_final-ZZRLOC = w_trk_loc-ZZRLOC.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_final-zztrkno = int_ztruck-zztrkno.&lt;/P&gt;&lt;P&gt;    i_final-ZZPHYTRK = int_ztruck-ZZPHYTRK.&lt;/P&gt;&lt;P&gt;    i_final-ZZSWAVENO = int_ztruck-ZZSWAVENO.&lt;/P&gt;&lt;P&gt;    i_final-zzdestime = int_ztruck-zzdestime.&lt;/P&gt;&lt;P&gt;    i_final-zzrun = int_ztruck-zzrun.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_final.&lt;/P&gt;&lt;P&gt;    clear : i_final,&lt;/P&gt;&lt;P&gt;            int_ztruck.&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;ENDFORM.                    " get_data_tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM LAYOUT_INIT                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RS_LAYOUT                                                     *&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 LAYOUT_INIT USING RS_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;**"Build layout for list display&lt;/P&gt;&lt;P&gt;  RS_LAYOUT-DETAIL_POPUP      = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &lt;U&gt;ls&lt;/U&gt;layout-f2code            = p_f2code.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; rs_layout-zebra             = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; rs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM EVENTTAB_BUILD                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RT_EVENTS                                                     *&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 EVENTTAB_BUILD USING RT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;*"Registration of events to happen during list display&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            ET_EVENTS   = RT_EVENTS.&lt;/P&gt;&lt;P&gt;  READ TABLE RT_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE G_TOP_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO RT_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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  print_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE[].&lt;/P&gt;&lt;P&gt;  break sreddy.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fieldcat_init  using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort i_final&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BYPASSING_BUFFER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_PROGRAM                = v_repid&lt;/P&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET          = 'STANDARD_02'&lt;/P&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND           = g_user_command&lt;/P&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            =  g_top_of_page&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IS_LAYOUT                         = gs_layout&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = gt_fieldcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_SAVE                            = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_EVENTS                         = GT_EVENTS[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     T_OUTTAB                          = i_final&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;    OTHERS                            = 2&lt;/P&gt;&lt;P&gt;           .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " print_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM COMMENT_BUILD                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LT_TOP_OF_PAGE                                                *&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 COMMENT_BUILD USING LT_TOP_OF_PAGE TYPE&lt;/P&gt;&lt;P&gt;                                        SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;  DATA: LS_LINE TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables for Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data : lv_year(4) type c,&lt;/P&gt;&lt;P&gt;         lv_mon(2) type c,&lt;/P&gt;&lt;P&gt;         lv_day(2) type c,&lt;/P&gt;&lt;P&gt;         lv_date1(10) type c,&lt;/P&gt;&lt;P&gt;         lv_date2(10) type c,&lt;/P&gt;&lt;P&gt;         lv_time(8) type c,&lt;/P&gt;&lt;P&gt;         lv_hour(2) type c,&lt;/P&gt;&lt;P&gt;         lv_min(2) type c,&lt;/P&gt;&lt;P&gt;         lv_sec(2) type c.&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;LIST HEADING LINE: TYPE H&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = sy-title.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&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;Plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = TEXT-c02.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = P_WERKS.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : lv_time,&lt;/P&gt;&lt;P&gt;         lv_hour,&lt;/P&gt;&lt;P&gt;         lv_min,&lt;/P&gt;&lt;P&gt;         lv_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_hour = sy-uzeit+0(2).&lt;/P&gt;&lt;P&gt;  lv_min = sy-uzeit+2(2).&lt;/P&gt;&lt;P&gt;  lv_sec = sy-uzeit+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate lv_hour ':' lv_min ':' lv_sec into lv_time.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Current time&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = TEXT-c03.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = lv_time.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : lv_year,&lt;/P&gt;&lt;P&gt;          lv_day,&lt;/P&gt;&lt;P&gt;          lv_mon,&lt;/P&gt;&lt;P&gt;          lv_date1.&lt;/P&gt;&lt;P&gt;  lv_year = p_vdatu+0(4).&lt;/P&gt;&lt;P&gt;  lv_mon = p_vdatu+4(2).&lt;/P&gt;&lt;P&gt;  lv_day = p_vdatu+6(2).&lt;/P&gt;&lt;P&gt;  concatenate lv_mon '/' lv_day '/' lv_year into lv_date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = TEXT-c01.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = lv_date1.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATUS LINE: TYPE S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = ''.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fieldcatlog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fieldcat_init USING  e01_lt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR gs_layout.&lt;/P&gt;&lt;P&gt;  gs_layout-f2code = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;g_layout-flexible_key = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;g_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gs_layout-detail_initial_lines = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-box_fieldname = 'SEL_RECS'.&lt;/P&gt;&lt;P&gt;  gs_layout-box_tabname = 'ITAB_REPORT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Route Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZTRKNO'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-ref_fieldname = 'ZZTRKNO'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-ref_tabname = 'ZTRUCK'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Route Number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Route Number'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Route Number'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Physical Truck&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZPHYTRK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-ref_fieldname = 'ZZPHYTRK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-ref_tabname = 'ZTRUCK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 35.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Physical Truck'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Physical Truck'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Physical Truck'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wave&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZSWAVENO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-ref_fieldname = 'ZZSWAVENO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_FIELDCAT-ref_tabname = 'ZSDCARTON'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Wave'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Wave'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Wave'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total Orders&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'TORD'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Total Orders'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Total Orders'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Total Orders'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;Cartons Packed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'TCART'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Cartons Packed'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Cartons Packed'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Cartons Packed'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First DI Time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZDESTIME'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'First DI Time'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'First DI Time'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'First DI Time'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parked Location&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZPLOC'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Parked Location'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-edit = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Parked Location'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Parked Location'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;Returned Location&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZRLOC'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Returned Location'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-edit = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_M = 'Returned Location'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_S = 'Returned Location'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wave Run&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZZRUN'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Wave Run'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_fieldcatlog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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 TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_LOGO             = 'FDTRAN1'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM standard_02                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  EXTAB                                                         *&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 standard_02 USING extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD1'." EXCLUDING extab.&lt;/P&gt;&lt;P&gt;ENDFORM. "STANDARD_02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM USER_COMMAND                                             *&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 user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;            rs_selfield TYPE slis_selfield.                 "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : li_ztruck like ztruck occurs 0 with header line,&lt;/P&gt;&lt;P&gt;         lv_zzphytrk like ZPHYSICAL_TRUCK-zzphytrk,&lt;/P&gt;&lt;P&gt;         li_ZWM_TRK_LOC like ZWM_TRK_LOC occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  break sreddy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : li_ztruck,&lt;/P&gt;&lt;P&gt;          lv_zzphytrk,&lt;/P&gt;&lt;P&gt;          li_ZWM_TRK_LOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh :  li_ztruck,&lt;/P&gt;&lt;P&gt;             li_ZWM_TRK_LOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DISP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call transaction 'ZWM_TRK_LOC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '&amp;amp;DATA_SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Validate the Physical Truck #&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        select single zzphytrk from ZPHYSICAL_TRUCK into lv_zzphytrk&lt;/P&gt;&lt;P&gt;                               where zzphytrk = i_final-zzphytrk&lt;/P&gt;&lt;P&gt;                               and   werks = p_werks&lt;/P&gt;&lt;P&gt;                               and   lgnum = '100'.&lt;/P&gt;&lt;P&gt;        if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MESSAGE E090 WITH i_final-zzphytrk.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          li_ztruck-werks = p_werks.&lt;/P&gt;&lt;P&gt;          li_ztruck-vdatu = p_vdatu.&lt;/P&gt;&lt;P&gt;          li_ztruck-zztrkno = i_final-zztrkno.&lt;/P&gt;&lt;P&gt;          li_ztruck-ZZPHYTRK = i_final-ZZPHYTRK.&lt;/P&gt;&lt;P&gt;          LI_ZTRUCK-ZZRUN = I_FINAL-ZZRUN.&lt;/P&gt;&lt;P&gt;          append li_ztruck.&lt;/P&gt;&lt;P&gt;          CLEAR LI_ZTRUCK.&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;    TRUCK LOCATION DETAILS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        li_ZWM_TRK_LOC-zztrkno  = i_final-zztrkno.&lt;/P&gt;&lt;P&gt;        li_ZWM_TRK_LOC-zzphytrk = i_final-zzphytrk.&lt;/P&gt;&lt;P&gt;        li_ZWM_TRK_LOC-zzploc =  i_final-zzploc.&lt;/P&gt;&lt;P&gt;        li_ZWM_TRK_LOC-zzrloc =  i_final-zzrloc.&lt;/P&gt;&lt;P&gt;        append li_ZWM_TRK_LOC.&lt;/P&gt;&lt;P&gt;        clear li_ZWM_TRK_LOC.&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;      modify ztruck from table li_ztruck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      modify ZWM_TRK_LOC from table li_ZWM_TRK_LOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 20:34:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255315#M488218</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T20:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: Modify DB-table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255316#M488219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;before calling the FM to display ALV GRID.&lt;/P&gt;&lt;P&gt;copy the internal table which u r passing say IT_GRID into ORI_IT_GRID.&lt;/P&gt;&lt;P&gt;ie.  ORI_IT_GRID[] = IT_GRID[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then handle the use command like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command USING p_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;                      p_selfld TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE p_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;SAVE_DATA'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check the it_grid with ori_it_grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF IT_GRID [] NE ORI_IT_GRID&lt;/P&gt;&lt;P&gt;*Modify the ZTABLE wiht the value entered&lt;/P&gt;&lt;P&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this ll be helpful&lt;/P&gt;&lt;P&gt;reward points , if so.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;vinsee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 20:41:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255316#M488219</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T20:41:24Z</dc:date>
    </item>
    <item>
      <title>Re: Modify DB-table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255317#M488220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2011 03:14:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-db-table/m-p/2255317#M488220</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-03-16T03:14:15Z</dc:date>
    </item>
  </channel>
</rss>

