Regarding tablecontrol

hi,
how to insert multiple records at atime to database table from tablecontrol.

Hi Narsimha,
in order to pass data from table control to program do this :
Declare an internal table with the same structuire as table control with header line.
also in thew attributes of table control mark <b>w/selcolumn</b> and give some name say-mark.
Now in the top include declare this field
data  mark type c.
Make sure you give the same name to fields of table control as that of internal table fields so that data transfer is automatic.
suppose u have a field NAME age profession in table control.
do this.
top include.
types : begin of struct,
name(20) type c,
age type i,
profession(30) type c,
end of struct.
data itab_tabcon type standard table of struct with header line.
data mark type c.
now name your table control fields as
itab_tabcon-name
itab_tabcon-age
itab_tabcon-profession.
in flow logic of screen make your pai dependent on mark
PROCESS BEFORE OUTPUT.
MODULE STATUS_9001.
LOOP AT  ITAB_TABCON  WITH  CONTROL  TABCON.
ENDLOOP.
PROCESS AFTER INPUT.
LOOP AT ITAB_TABCON.
<b>FIELD MARK</b>
MODULE USER_COMMAND_9001 <b>ON REQUEST</b>.
ENDLOOP.
in pai module (USER_COMMAND_9001 ).
append itab_tabcon."append rows to internal table
clear itab_tabcon. "work area.
with this whenever u select the rows of table control in screen(while execution)then this module is invoked.
so the rows which are selected will be appended to itab_tabcon.
hope this helps you.
please reward points if useful.

Similar Messages

  • Regarding tablecontrol in lsmw

    hi
       please can any one tell me how to do table control in lsmw?
    Regards
    srujana

    Hi,
    LSMW will have a Indicator for headr and itam, i do not remember the correct field, but it will have an indicator, check the fields, there will be a single charecter lenght field, that should be the indicator, and using that we can write the logic.
    check that single charecter field, it that is X that means the header record is processed, and do the items.
    and, this is another way, try this out also
    YOu can do this in "Define Source Structures" step,
    the HEADER is defined first,
    then the DETAIL below the HEADER.
    add the fields to the structures.
    Both should have some common key field
    Please take care that the name of the common field is the same.
    Once you do this it is linked. The you have a header and item corresponding to that header. then run the LSMW as you would.
    Check the threads -
    Re: Table control in LSMW
    Re: how can we handle table control in LSMW
    Re: Table control in LSMW
    how can we handle table control in LSMW
    Re: UGRENT !!! Filling a table control through LSMW
    Regards,
    Padmam.

  • Regarding ALV ( To be displayed in Tree Format)

    Hi all,
    I am working on a ALV report which is to be displayed in Tree Structure . I found some demo programs within SAP .. but do we have an Alternative .. all those Demos use  OOPS concept .. Can this Report be done without using OOPS in ALV.
    Please Suggest.
    Thanks & Regards
    Srinivas

    Hi,
    This is a ALV Report with tree structure.
    report  zwmr_pick_status_report no standard page heading
                                    message-id zw.
    Type Pools                                                           *
    type-pools: icon, slis.
    Tables                                                               *
    tables: tvst,
            likp,
            t30b,
            vekp,
            zpallettr,
            zvantr.
    Types                                                                *
    types:
      begin of ty_data,
         lgtor       like likp-lgtor,             " door
         vbeln       like likp-vbeln,             " delivery
         wbstk       like vbuk-wbstk,             " Goods movement status
         kostk       like vbuk-kostk,             " Picking status
         posnr       like lips-posnr,             " item
         route       like likp-route,             " route
         wadat       like likp-wadat,             " goods issue date
         lvsta       like vbup-lvsta,             " warehouse status
         packvorschr like vekp-packvorschr,       " pack mnemonic
         exidv       like vekp-exidv,             " handling unit
         zpallet_no(10),  "like zpallettr-zpallet_no,   " pallet no
         zcount_check like zpallettr-zcount_check," count check flag
         zvan_no(10),     "like zvantr-zvan_no,         " van no
         zvan_print  like zvantr-zvan_print,      " van manifest print
         zeod_print  like zvantr-zeod_print,      " eod manifest print
         zzpackclass like vekp-zzpackclass,       " package class
         zzti        like vekp-zzti,              " T.I. value
      end of ty_data.
    Data                                                                 *
    ranges: r_del   for likp-vbeln,
            r_lgtor for likp-lgtor.
    ranges: r_vanno for zvantr-zvan_no,
            r_palno for zpallettr-zpallet_no.
    data: begin of number_range occurs 0,
             mark(1),
             id(3),
             num(10) type n,
             desc like zpalletmd-zdesc,
          end of number_range.
    data: t_disp_tab  type standard table of zpickdisp,
          t_data_tab  type ty_data  occurs 0 with header line,
          t_disp_head type standard table of zpickhead.
    data: w_numrnge like number_range,
          w_number(10) type n.
    data: t_likp     like likp      occurs 0 with header line,
          t_lips     like lips      occurs 0 with header line,
          t_vbuk     like vbuk      occurs 0 with header line,
          t_vbup     like vbup      occurs 0 with header line,
          t_vepo     like vepo      occurs 0 with header line,
          t_vekp     like vekp      occurs 0 with header line,
          t_vantr    like zvantr    occurs 0 with header line,
          t_pallettr like zpallettr occurs 0 with header line,
          w_likp     like likp,
          w_lips     like lips,
          w_vbuk     like vbuk,
          w_vbup     like vbup,
          w_vepo     like vepo,
          w_vekp     like vekp.
    ALV DATA *****
    data:
         g_grid             type ref to cl_gui_alv_grid,
         g_sort             type slis_t_sortinfo_alv,
         g_custom_container type ref to cl_gui_custom_container,
         g_layout           type slis_layout_alv,
         gt_fieldcat        type slis_t_fieldcat_alv,
         t_fldcat           like line of gt_fieldcat,
         g_keyinfo          type slis_keyinfo_alv,
         gt_events          type slis_t_event,
         gs_event           type slis_alv_event,
         w_sy_repid         like sy-repid.
    data: begin of seltab occurs 0.
            include structure rsparams.
    data: end of seltab.
    SYSTEM GENERATED TABLE CONTROL DATA ********
    DECLARATION OF TABLECONTROL 'TC_TABCON' ITSELF
    controls: tc_tabcon type tableview using screen 0100.
    LINES OF TABLECONTROL 'TC_TABCON'
    data:     g_tc_tabcon_lines  like sy-loopc.
    data:     ok_code like sy-ucomm.
    Constants                                                            *
    constants: c_data_class like klah-class value 'DG_DATA',
               c_mat_class  like rmclf-klart value '001',
               c_pack       like lips-mtart value 'VERP',
               c_a(1)            value 'A',
               c_b(1)            value 'B',
               c_c(1)            value 'C',
               c_yes(1)          value 'X',
               c_no(1)           value ' '.
    Selection screen                                                     *
    standard report select options block
    selection-screen begin of block a with frame title text-002.
    select-options:
      s_wadat for likp-wadat no-extension obligatory.  " Goods Issue Date
    *parameters:                                           "TR01-
    p_vstel like tvst-vstel obligatory. " Shipping Point "TR01-
    select-options:                                             "TR01+
      p_vstel for tvst-vstel.            " Shipping Point  "TR01+
    select-options:
      s_lfart for likp-lfart,            " Delivery type
      s_lgtor for t30b-lgtor,            " Door selection
      s_exidv for vekp-exidv,            " Handling Unit
      s_vbeln for likp-vbeln.            " Delivery
    parameters:
      p_exdata as checkbox.              " Show extra columns flag
    selection-screen end of block a.
    van/pallet specific select options block
    selection-screen begin of block b with frame title text-001.
    select-options:
      s_palno for zpallettr-zpallet_no, " no-extension,
      s_vanno for zvantr-zvan_no.       " no-extension.
    selection-screen end of block b.
    Value Request Events                                                 *
    at selection-screen on value-request for s_palno-low.
      clear: number_range, w_number .
      refresh number_range.
    select numbers and display pop up screen for selection
      perform select_pal_nos.
      s_palno-low = w_number.
    at selection-screen on value-request for s_palno-high.
      clear: number_range, w_number .
      refresh number_range.
    select numbers and display pop up screen for selection
      perform select_pal_nos.
      s_palno-high = w_number.
    at selection-screen on value-request for s_vanno-low.
      clear: number_range, w_number .
      refresh number_range.
    select numbers and display pop up screen for selection
      perform select_van_nos.
      s_vanno-low = w_number.
    at selection-screen on value-request for s_vanno-high.
      clear: number_range, w_number .
      refresh number_range.
    select numbers and display pop up screen for selection
      perform select_van_nos.
      s_vanno-high = w_number.
    At Selection Screen                                                  *
    at selection-screen.
      perform validate_selections.
    Initialization                                                       *
    initialization.
    Start of selection                                                   *
    start-of-selection.
    clear all data tables
      clear: t_likp,
             t_lips,
             t_vbuk,
             t_vbup,
             t_vepo,
             t_vantr,
             t_pallettr,
             w_likp,
             w_lips,
             w_vbuk,
             w_vbup,
             w_vepo,
             w_vekp.
      refresh: t_likp,
               t_lips,
               t_vbuk,
               t_vbup,
               t_vepo,
               t_vantr,
               t_pallettr.
    select data for ALV
    due to different input parameters being used, to streamline the data
    selection process, different selection methods are required
      if not s_vanno is initial
      or not s_palno is initial.
      if selecting by van/pallet number, need to select the data from the
      handling unit upwards to delivery
        perform select_data_up.
      else.
      otherwise the data can be selected from the delivery downwards
        perform select_data_down.
      endif.
    End of selection                                                     *
    end-of-selection.
    call hierarchical ALV display function module
      call function 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
           exporting
                i_callback_program       = 'ZWMR_PICK_STATUS_REPORT'
                i_callback_pf_status_set = 'SET_STATUS'
                i_callback_user_command =
                   'USER_COMMAND' "custom gui status form
                is_layout                = g_layout  "user command form
                it_fieldcat              = gt_fieldcat
                it_sort                  = g_sort
                it_events                = gt_events
                i_tabname_header         = 't_disp_head'
                i_tabname_item           = 't_disp_tab'
                i_structure_name_header  = 'ZPICKHEAD'
                i_structure_name_item    = 'ZPICKDISP'
                is_keyinfo               = g_keyinfo
           tables
                t_outtab_header          = t_disp_head
                t_outtab_item            = t_disp_tab.
      if sy-subrc <> 0.
        message id sy-msgid type sy-msgty number sy-msgno
                with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      endif.
                                FORMS                                    *
    Includes inserted by Screen Painter Wizard. DO NOT CHANGE THIS LINE!
      include zwmr_pick_status_reporto01 .
      include zwmr_pick_status_reporti01 .
      include zwmr_pick_status_reportf01 .
    *&      Form  select_pal_nos
          select pallet numbers for search help
    form select_pal_nos.
      data: begin of t_palno occurs 0,
              zpallet_no like zpallettr-zpallet_no,
            end of t_palno.
    select all available pallet numbers
      select distinct zpallet_no from zpallettr
                      into corresponding fields of table t_palno.
      loop at t_palno.
      get pallet id
        select single zpallet_id from zpallettr
                      into number_range-id
                      where zpallet_no = t_palno-zpallet_no.
      get pallet description
        select single zdesc from zpalletmd
                      into number_range-desc
                      where zpallet_id = number_range-id.
        number_range-num = t_palno-zpallet_no.
      append to search help table
        append number_range.
      endloop.
    call pop up dialog box
      call screen 0100 starting at 5 5.
    endform.                    " select_pal_nos
    *&      Form  select_van_nos
          select van numbers for search help
    form select_van_nos.
      data: begin of t_vanno occurs 0,
              zvan_no like zvantr-zvan_no,
            end of t_vanno.
    select available van numbers
      select distinct zvan_no from zvantr
                      into corresponding fields of table t_vanno.
      loop at t_vanno.
      select van id
        select single zvan_id from zvantr
                      into number_range-id
                      where zvan_no = t_vanno-zvan_no.
      select van description (maintained in pallet tables)
        select single zdesc from zpalletmd
                      into number_range-desc
                      where zpallet_id = number_range-id.
        number_range-num = t_vanno-zvan_no.
      append to search help table
        append number_range.
      endloop.
    call pop up dialog box
      call screen 0100 starting at 5 5.
    endform.                    " select_van_nos
    *&      Form  select_data_down
          select data if selecting from delivery down
    form select_data_down.
    select all deliveries from LIKP that fulfill selection criteria
      select * from likp into table t_likp
                         where vbeln in s_vbeln
                       and   vstel eq p_vstel                 "TR01-
                         and   vstel in p_vstel
                         and   lgtor in s_lgtor
                         and   wadat in s_wadat
                         and   lfart in s_lfart.
      if sy-subrc ne 0.
      no data found
        message i007.
        exit.
      endif.
      if not t_likp[] is initial.
      select sales document headers from VBUK
        select * from vbuk into table t_vbuk
                      for all entries in t_likp
                      where vbeln eq t_likp-vbeln.
      select all relevant delivery items from LIPS
        select * from lips into table t_lips
                      for all entries in t_likp
                      where vbeln eq t_likp-vbeln
                      and   pstyv ne 'ZPAC'
                      and   pstyv ne 'ZGDP'                     "TR02+
                      and   lfimg gt 0.                         "TR01+
      endif.
      if not t_lips[] is initial.
      select all sales document line items from VBUP
        select * from vbup into table t_vbup
                      for all entries in t_lips
                      where vbeln eq t_lips-vbeln
                      and   posnr = t_lips-posnr.
      select corresponding handling unit ID's (venum)
    TR03 Replace start
       select * from vepo appending corresponding fields of table t_vepo
                     for all entries in t_lips
                     where vbeln = t_lips-vbeln
                     and   posnr = t_lips-posnr
                     and   matnr = t_lips-matnr
                     and   charg = t_lips-charg.
        select * from vepo
                      inner join vekp on vepovenum = vekpvenum
                      appending corresponding fields of table t_vepo
                      for all entries in t_lips
                      where vepo~vbeln = t_lips-vbeln
                      and   vepo~posnr = t_lips-posnr
                      and   vepo~matnr = t_lips-matnr
                      and   vepo~charg = t_lips-charg
                      and   vekp~exidv in s_exidv.
    TR03 Replace end
      endif.
    build process table
      perform move_to_table.
    endform.   "select_data_down
    *&      Form  select_data_up
          select data if selecting from van/pallet up
    form select_data_up.
      if not s_vanno is initial.
      if van then select van numbers and hence pallet numbers
        select * from zvantr into table t_vantr
                              where zvan_no in s_vanno.
                            and   vstel   eq p_vstel."TR01-
        if not t_vantr[] is initial.
          select * from zpallettr into table t_pallettr
                                  for all entries in t_vantr
                                  where zpallet_no eq t_vantr-zpallet_no.
                                and   vstel      eq p_vstel."TR01-
        endif.
      else.
      otherwise can get pallet numbers directly
        select * from zpallettr into table t_pallettr
                                where zpallet_no in s_palno.
                              and   vstel      eq p_vstel."TR01-
      endif.
      if not t_pallettr[] is initial.
      from the pallet nos. we can select the handling units
        select * from vekp into table t_vekp
                           for all entries in t_pallettr
                           where exidv eq t_pallettr-exidv
                           and   exidv ne space
                           and   exidv in s_exidv               "TR03+
                           and ( exida = 'E'                    "TR01+
                           or    exida = 'F' ).                 "TR01+
      endif.
      if not t_vekp[] is initial.
      build vbeln range from t_vekp.
        loop at t_vekp.
          r_del-sign = 'I'.
          r_del-option = 'EQ'.
          r_del-low = t_vekp-vpobjkey.
          append r_del.
        endloop.
      select all deliveries from LIKP that correspond to HU's
        select * from likp into table t_likp
                           where vbeln in r_del
                           and   wadat in s_wadat
                           and   lfart in s_lfart.
      endif.
      if not t_likp[] is initial.
      select sales document headers from VBUK
        select * from vbuk into table t_vbuk
                      for all entries in t_likp
                      where vbeln eq t_likp-vbeln.
      select all relevant delivery items from LIPS
        select * from lips into table t_lips
                      for all entries in t_likp
                      where vbeln eq t_likp-vbeln
                      and   pstyv ne 'ZPAC'
                      and   pstyv ne 'ZGDP'                     "TR02+
                      and   lfimg gt 0.                         "TR01+
      endif.
      if not t_lips[] is initial.
      select all sales document line items from VBUP
        select * from vbup into table t_vbup
                      for all entries in t_lips
                      where vbeln eq t_lips-vbeln
                      and   posnr = t_lips-posnr.
      select corresponding handling unit ID's (venum)
        select * from vepo appending corresponding fields of table t_vepo
                      for all entries in t_lips
                      where vbeln = t_lips-vbeln
                      and   posnr = t_lips-posnr
                      and   matnr = t_lips-matnr
                      and   charg = t_lips-charg.
      endif.
    build process table
      perform move_to_table.
    endform.   "select_data_up
    *&      Form  move_to_table
          move data to processing table
    form move_to_table.
      loop at t_vepo.
        clear t_data_tab.
      delivery lines.
        clear w_lips.
        read table t_lips with key vbeln = t_vepo-vbeln
                                   posnr = t_vepo-posnr
                                   into w_lips.
        move-corresponding w_lips to t_data_tab.
      sales document line items
        clear w_vbup.
        read table t_vbup with key vbeln = t_vepo-vbeln
                                   posnr = t_vepo-posnr
                                   into w_vbup.
      if w_vbup-kosta = space.                   "TR01-
        not relevant for picking
        delete t_vepo.                           "TR01-
        continue.                                "TR01-
      else.                                      "TR01-
        move-corresponding w_vbup to t_data_tab.
      endif.                                     "TR01-
      sales doc header
        clear w_vbuk.
        read table t_vbuk with key vbeln = t_vepo-vbeln
                               into w_vbuk.
        move-corresponding w_vbuk to t_data_tab.
      delivery header
        clear w_likp.
        read table t_likp with key vbeln = t_vepo-vbeln
                               into w_likp.
        move-corresponding w_likp to t_data_tab.
      select handling unit info using vepo entry
        clear w_vekp.
        if t_vekp[] is initial.
          select single * from vekp into w_vekp
                                    where venum = t_vepo-venum.
        else.
          read table t_vekp with key venum = t_vepo-venum
                                     into w_vekp.
          if sy-subrc ne 0.
            select single * from vekp into w_vekp
                            where venum = t_vepo-venum.
          endif.
        endif.
        move-corresponding w_vekp to t_data_tab.
      select pallet / van load information
        select single zpallet_no zcount_check from zpallettr
                                 into (t_data_tab-zpallet_no,
                                       t_data_tab-zcount_check)
                                 where exidv eq w_vekp-exidv.
        if not t_data_tab-zpallet_no in s_palno.                "TR01+
          continue.                                             "TR01+
        endif.                                                  "TR01+
        if sy-subrc = 0.
          select single zvan_no zvan_print zeod_print from zvantr
                        into (t_data_tab-zvan_no,
                              t_data_tab-zvan_print,
                              t_data_tab-zeod_print)
                        where zpallet_no eq t_data_tab-zpallet_no.
          if not t_data_tab-zvan_no in s_vanno.                 "TR01+
            continue.                                           "TR01+
          endif.                                                "TR01+
        endif.
        append t_data_tab.
      endloop.
    *-----> TR01+ start
    If the delivery has yet to be packed, then need to include in report
    Thus delete t_lips here and if any entries left after looping through
    t_vepo, these will also need to be added to t_data_tab
    if the selection is by handling unit though we do not want these"TR03+
      if s_exidv is initial.                                          "TR03+
        loop at t_vepo.
          read table t_lips with key vbeln = t_vepo-vbeln
                                     posnr = t_vepo-posnr.
          if sy-subrc = 0.
            delete t_lips index sy-tabix.
          endif.
        endloop.
        if not t_lips[] is initial.
      move any unpacked items to the data table
          perform move_lips_to_table.
        endif.
      endif.                                                          "TR03+
    *<---- TR01+ End
    get relevant status icons
      perform select_icons.
    prepare ALV data
      perform prepare_alv.
    endform.                    " select_data
    *&      Form  select_icons
          select icons for display and move data to display table
    form select_icons.
      data: w_disp_tab like zpickdisp,
            w_disp_head like zpickhead,
            w_color like zpickdisp-color,
            ov_icon like zpickdisp-ov_icon,
            gi_icon like zpickdisp-gi_icon,
            to_icon like zpickdisp-to_icon,
            lp_icon like zpickdisp-lp_icon,
            pc_icon like zpickdisp-pc_icon,
            lv_icon like zpickdisp-lv_icon,
            vm_icon like zpickdisp-vm_icon,
            em_icon like zpickdisp-em_icon,
            t_ovst_tab like t_disp_tab with header line.
      constants: c_col1(3) value 'C10',
                 c_col2(3) value 'C20'.
      sort t_data_tab by lgtor vbeln.
      w_color = c_col2.
      loop at t_data_tab.
        at new lgtor.
        fill ALV header table
          clear w_disp_head.
          w_disp_head-lgtor = t_data_tab-lgtor.
          append w_disp_head to t_disp_head.
        endat.
      goods issue status & overall amber/green only
        case t_data_tab-wbstk.
          when c_c.
            move icon_green_light to gi_icon.
            move icon_green_light to ov_icon.
          when others.
            move icon_red_light to gi_icon.
            move icon_yellow_light to ov_icon.
        endcase.
      transfer order status
        case t_data_tab-lvsta.
          when c_a.
            move icon_red_light to to_icon.
          when c_b.
            move icon_yellow_light to to_icon.
          when c_c.
            move icon_green_light to to_icon.
          when space.
          write N/A
            to_icon = 'N/A'.
        endcase.
      loaded to pallet status
        if not t_data_tab-zpallet_no is initial.
          move icon_green_light to lp_icon.
        else.
          move icon_red_light to lp_icon.
        endif.
      pallet count status
        if not t_data_tab-zcount_check is initial.
          move icon_green_light to pc_icon.
        else.
          move icon_red_light to pc_icon.
        endif.
      loaded to van status
        if not t_data_tab-zvan_no is initial.
          move icon_green_light to lv_icon.
        else.
          move icon_red_light to lv_icon.
        endif.
      van manifest status
        if not t_data_tab-zvan_print is initial.
          move icon_green_light to vm_icon.
        else.
          move icon_red_light to vm_icon.
        endif.
      end of day manifest status
        if not t_data_tab-zeod_print is initial.
          move icon_green_light to em_icon.
        else.
          move icon_red_light to em_icon.
        endif.
      move working data table to display table
        move-corresponding t_data_tab to w_disp_tab.
        w_disp_tab-ov_icon = ov_icon.
        w_disp_tab-gi_icon = gi_icon.
        w_disp_tab-to_icon = to_icon.
        w_disp_tab-lp_icon = lp_icon.
        w_disp_tab-pc_icon = pc_icon.
        w_disp_tab-lv_icon = lv_icon.
        w_disp_tab-vm_icon = vm_icon.
        w_disp_tab-em_icon = em_icon.
        w_disp_tab-color = w_color.
      fill N/A values for initial fields for display
        if w_disp_tab-packvorschr is initial.
          w_disp_tab-packvorschr = 'N/A'.
        endif.
        if w_disp_tab-exidv is initial.
          w_disp_tab-exidv = 'N/A'.
        endif.
        if w_disp_tab-zpallet_no is initial.
          write 'N/A' to w_disp_tab-zpallet_no.
        endif.
        if w_disp_tab-zvan_no is initial.
          write 'N/A' to w_disp_tab-zvan_no.
        endif.
      display different color for new doc number
        at end of vbeln.
          if w_color = c_col1.
            w_color = c_col2.
          elseif w_color = c_col2.
            w_color = c_col1.
          endif.
        endat.
        append w_disp_tab to t_disp_tab.
        clear w_disp_tab.
      endloop.
    we have all the icons in display but need to check the overall status
    as this refers to the line items
    green and amber statuses already set and use the same criteria as the
    goods issue status unless detected as red here
      data: ov_stat_red(1).
      clear w_disp_tab.
      sort t_disp_tab by vbeln.
      loop at t_disp_tab into w_disp_tab.
        at new vbeln.
        check all line items for delivery
          loop at t_data_tab where vbeln = w_disp_tab-vbeln.
            if t_data_tab-lvsta = c_a.
            set overall status to red
              ov_stat_red = c_yes.
              exit.
            else.
            leave green/amber status icon as previosly determined
            endif.
          endloop.
          if ov_stat_red = c_yes.
          set overall status to red for all items in that delivery
            clear ov_stat_red.
            move icon_red_light to w_disp_tab-ov_icon.
            modify t_disp_tab from w_disp_tab transporting ov_icon
                              where vbeln = w_disp_tab-vbeln.
          endif.
        endat.
      endloop.
    endform.                    " select_icons
    *&      Form  fill_layout
          fill ALV layout parameters
    form fill_layout.
      clear g_layout.
      g_layout-colwidth_optimize = c_yes.   " column width optimisation
      g_layout-zebra = space.               " alternate line colors
      g_layout-box_fieldname = 'MARK'.      " checkbox fieldname
      g_layout-info_fieldname = 'COLOR'.    " highlight row indicator
      g_layout-no_vline = space.            " vertical line
      g_layout-key_hotspot = space.         " hotspot field
      g_layout-f2code = 'PICK'.             " F2 ok_code
      g_layout-numc_sum = c_yes.            " sum numc fields
      g_layout-box_tabname = 't_disp_head'. " checkbox table name
      g_layout-expand_fieldname = 'EXPAND'. " expand field name
    endform.                    " fill_layout
    *&      Form  fill_sort
          fill ALV sort table
    form fill_sort.
      data: w_g_sort type slis_sortinfo_alv.
      w_g_sort-spos      = 1.
      w_g_sort-fieldname = 'LGTOR'.
      w_g_sort-tabname   = 't_disp_tab'.
      w_g_sort-up        = c_yes.
      append w_g_sort to g_sort.
      w_g_sort-spos      = 2.
      w_g_sort-fieldname = 'VBELN'.
      w_g_sort-tabname   = 't_disp_tab'.
      w_g_sort-up        = c_yes.
      append w_g_sort to g_sort.
      w_g_sort-spos      = 3.
      w_g_sort-fieldname = 'POSNR'.
      w_g_sort-tabname   = 't_disp_tab'.
      w_g_sort-up        = c_yes.
      append w_g_sort to g_sort.
      w_g_sort-spos      = 4.
      w_g_sort-fieldname = 'WADAT'.
      w_g_sort-tabname   = 't_disp_tab'.
      w_g_sort-up        = c_yes.
      append w_g_sort to g_sort.
    endform.                    " fill_sort
    *&      Form  fill_fieldcat
          Fill field category structure for ALV
    form fill_fieldcat.
      clear t_fldcat.
    create field catalogue for header table
      call function 'REUSE_ALV_FIELDCATALOG_MERGE'
           exporting
                i_program_name         = 'ZWMR_PICK_STATUS_REPORT'
                i_internal_tabname     = 't_disp_head'
                i_structure_name       = 'ZPICKHEAD'
                i_client_never_display = c_yes
           changing
                ct_fieldcat            = gt_fieldcat[].
      if sy-subrc <> 0.
        message id sy-msgid type sy-msgty number sy-msgno
                with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      endif.
    ceate field catalogue for items table
      call function 'REUSE_ALV_FIELDCATALOG_MERGE'
           exporting
                i_program_name         = 'ZWMR_PICK_STATUS_REPORT'
                i_internal_tabname     = 't_disp_tab'
                i_structure_name       = 'ZPICKDISP'
                i_client_never_display = c_yes
           changing
                ct_fieldcat            = gt_fieldcat[].
      if sy-subrc <> 0.
        message id sy-msgid type sy-msgty number sy-msgno
                with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      endif.
    modify field catalogue for this report
    set no display flag if not requested on selection screen
      if p_exdata ne c_yes.
        t_fldcat-no_out    =  c_yes.
        modify gt_fieldcat from t_fldcat transporting no_out
                           where fieldname eq 'PACKVORSCHR'
                           or    fieldname eq 'EXIDV'
                           or    fieldname eq 'ZPALLET_NO'
                           or    fieldname eq 'ZVAN_NO'
                           or    fieldname eq 'ZZPACKCLASS'
                           or    fieldname eq 'ZZTI'.
      endif.
    set no display flag for item level LGTOR field
      t_fldcat-no_out    =  c_yes.
      modify gt_fieldcat from t_fldcat transporting no_out
                         where fieldname eq 'LGTOR'
                         and   tabname   eq 't_disp_tab'.
    prevent display of technical fields
      t_fldcat-tech = c_yes.
      modify gt_fieldcat from t_fldcat transporting tech
                         where fieldname eq 'EXPAND'
                         or    fieldname eq 'SELKZ'.
    set vbeln as key
      t_fldcat-key = c_yes.
      modify gt_fieldcat from t_fldcat transporting key
                         where fieldname eq 'VBELN'.
    prevent scrolling for info fields
      t_fldcat-fix_column = c_yes.
      modify gt_fieldcat from t_fldcat transporting fix_column
                         where fieldname eq 'VBELN'.
    endform.                    " fill_fieldcat
    *&      Form  prepare_ALV
          Fill ALV parameters
    form prepare_alv.
    fill ALV key info
      g_keyinfo-header01 = 'LGTOR'.
      g_keyinfo-item01   = 'LGTOR'.
    fill ALV events
      gs_event-name = 'TOP_OF_PAGE'.
      gs_event-form = 'TOP_OF_PAGE'.
      append gs_event to gt_events.
    fill ALV sort table
      perform fill_sort.
    fill ALV layout structure
      perform fill_layout.
    fill ALV field category
      perform fill_fieldcat.
    endform.                    " prepare_ALV
    *&      Form  user_command
          form called on user command from ALV list
    form user_command using r_ucomm     like sy-ucomm
                            rs_selfield type slis_selfield.
      data: index type i,
            w_disp_head like line of t_disp_head,
            w_door like likp-lgtor.
      clear r_lgtor. refresh r_lgtor.
      case r_ucomm.
        when 'PICK'. " Double click line
        when 'VANM'. " Van Manifest button
        read the header table where has been selected
          loop at t_disp_head into w_disp_head where mark = c_yes.
            r_lgtor-sign   = 'I'.
            r_lgtor-option = 'EQ'.
            r_lgtor-low    = w_disp_head-lgtor.
            append r_lgtor.
          endloop.
        print the van manifest
          perform print_van_manifest tables r_lgtor.
        when 'EODM'. " EOD Manifest button
        read the header table where has been selected
          loop at t_disp_head into w_disp_head where mark = c_yes.
            r_lgtor-sign   = 'I'.
            r_lgtor-option = 'EQ'.
            r_lgtor-low    = w_disp_head-lgtor.
            append r_lgtor.
          endloop.
        print the end of day manifest
          perform print_eod_manifest tables r_lgtor.
        when 'REFR'. "Refresh
        refresh display
          w_sy_repid = sy-repid.
          call function 'RS_REFRESH_FROM_SELECTOPTIONS'
               exporting
                    curr_report     = w_sy_repid
               tables
                    selection_table = seltab.
              exceptions
                  not_found       = 1
                  no_report       = 2
                  others          = 3.
          if sy-

  • Columns in tablecontrol getting wider with different gui patchlevel

    Hi,
    I'm using a tablecontrol in a dynpro that shows exactly 31 columns on the screen, if I'm using SAP GUI 6.20 Patchlevel 44. If I use SAP GUI Patchlevel 66 for this application the columns are wider, so that not all 31 columns can be seen and the scrollbar has to be used.
    Does anybody face the same problem and has a solution?
    Best Regards
    Peter

    Hello
    I managed to sove my problem.
    Thanks
    Paulo

  • TableControl: Check of marked line?

    Hi there,
    I have a problem with programming a table control in a z-transaction.
    I want to have a table control for selecting a transport request position... So it can only be selected one single line. I have defined a mark-column for this. The table is a global table in my program and I've generated the table control with the wizard from screen editor.
    But now I have the problem that I have to validate that the user selects exactly one line (ok, more than one is not possible by TC). But how can I implement this? I've tried to implement a module in PAI that makes a READ on the global table with key MARK = 'X'.
    If nothing is found, it shall bring an error-message.
    But my problem is now that the dynpro isn't anymore editable after this error-message, so the user has no chance to really check one line after getting the error.
    Here my coding:
    PROCESS AFTER INPUT.
    * Verlassen des Dynpros via Exit-Command
      MODULE exit_dynpro AT EXIT-COMMAND.
    *&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC_TB_POS'
      LOOP AT gt_tb_pos.
        CHAIN.
          FIELD gs_tb_pos-mark.
          MODULE modify_tc ON CHAIN-REQUEST.
        ENDCHAIN.
      ENDLOOP.
      MODULE tc_tb_pos_user_command.
    *&SPWIZARD: MODULE TC_TB_POS_CHANGE_TC_ATTR.
    *&SPWIZARD: MODULE TC_TB_POS_CHANGE_COL_ATTR.
      MODULE check_mark.
    MODULE modify_tc INPUT.
      MODIFY gt_tb_pos FROM gs_tb_pos INDEX tc_tb_pos-current_line.
    ENDMODULE.             
    MODULE check_mark INPUT.
      READ TABLE gt_tb_pos
        INTO gs_sel_pos
        WITH KEY mark = 'X'.
      IF sy-subrc NE 0.
        MESSAGE e002(zh).
      ENDIF.
    ENDMODULE. 
    Thanks a lot for hints
    Regards
    Markus
    Edited by: Markus Glubka on Jul 18, 2008 10:38 AM

    Hi,
    you create one column for check boxs in table control. for examle
    table control containing 5 line items . if will click on 2 line or anywhere ,u can read that line only . go through bellow code.
    process ofter input.
    module read_table_control2 input.
    *&      Module  read_table_control2  INPUT
          text
    module read_table_control2 input.
    read table ivbrk into temp_ivbrk index tabc_102-current_line.
      if sy-subrc = 0 .
        modify ivbrk index tabc_102-current_line transporting  indic.
      else.
        append ivbrk.
      endif.
    endmodule.                 " read_table_control2  INPUT
    _other wise**_
    creat index in table control.
    module read_table_control input.
    *&      Module  read_table_control  INPUT
          text
    module read_table_control input.
      if index = 'X'.
        iexport-index = index.
        modify iexport index tabc_101-current_line  transporting  index.
      endif.
    endmodule.                 " read_table_control  INPUT
    this way u can read table conrtrol which line u want.
    Regards,
    Ramya

  • Allowing only insertion of records in TableControl, no modification allowed

    I am a fresher , and i have written code to retrieve data from a databade into a table control.
    i want to only add records to the table control,
    once the record saved in database and table control updated the particular record
    is disabled..(no modification allowed in any present records of the table control)
    i succeeded in
    a. retrieving data
    b. adding record and updating the database and table control
    BUT AM NOT ABLE TO render the record added non-editable....
    I need help and please i also need EXPLANATIONS so as to understand the steps..
    Thank you for your time.

    Hi
    In PBO of the prog. you need to count total records in table control
    ex. describe table i_spfli lines count.
    and then you need to make a module in loop for table control in PBO
    ex. process before output.
    module status_0100.
    loop at i_spfli with control tc1.
       module func.
    endloop.
    and inside that module func you need to write
    ex.
    if tablecontrol-current_line < count.
      loop at screen.
      if screen-name = 'I_SPFLI-CARRID'. (you can add as many column names as you need)
        screen-input = 0.
        modify screen.
      endif.
      endloop.
    endif.
    Regards.
    Aditya

  • Disable Horizontal Scrollbar in Tablecontrol

    Hi everyobdy,
    how Do I disable the horizontal Scrollbar in a TableControl?
    Best regards,
    Hartmut

    Hi,
    Alternatively, you can do this.
    Goto Layout of your screen -> Click on the Screen Attributes of your table control -> You will find a field for Fixed Columns at the bottom of the attributes. Set that to the number of fields on your table control. For example, if you have 4 fields in your table control set that to 4. Your horizontal scroll bar will be disabled. You can also do what Marcin has suggested. Either ways it works.

  • TableControl Wizard Problem

    I use SAP Netweaver 7.01 ABAP Trial version<br />
    For creating screens I use Screen Painter. When I want to create Table control I use TableControl Wizard.
    My problem:
    One of the steps in wizard says:
    "If you want to include a selection column, you can specify if you want to allow single-line or
    multiple-line selection."
    <b>But chceckBox "line selection col." is disabled </b>
    <b>Radio buttons "Single" and "Multiple" are disabled </b>
    Everything is disabled in Line selectability...
    What should I do to enable them?

    Hi,
       If you are abaper while working with Dialog programing if you have used any table control in those screens.
    You need to write a simple code as:
    Select PBO module status & click on that.
    Just you write a code after normal code as:
    TABLECONTROLNAME-LINES = SY-DBCNT.(this will enable the table control vertical scroll bar.)
    Normal code before above statement is(for eg.),
    MOVE WA-EBELN TO EKKO-EBELN.
    MOVE WA-AEDAT TO EKKO-AEDAT.
    Regards,
    BBR.

  • Tablecontrol and Tabstrip

    Hi,
    I created a dynpro as tabstrib. The tabstrip with 3 subscreen which contains tablecontrols. On tabstrip is possible to delete, insert, scoll etc...without problems. To the dynpro I added a Gui status with 2 function codes. My problem is, if I make double click on table control, programm prozess first function code from Gui status. Clearing of function codes save_ok doesn't help.
    Thanks for helping tips  and with kind regards

    Hallo,
    in Application Toolbar is Text as function code and icon "ICON_EXECUTE_OBJECT" embedded.
    Regards,
    Hüsniye

  • How to update the Ztable using modulepool Tablecontrol...

    Hi All,
    could anyone help me how to update the Ztable using modulepool Tablecontrol...
    if it is possible give me a example with code..
    Many thanks in advance...!!
    Rajesh

    Hi,
    For that pls refer to the link:
    http://help.sap.com/saphelp_nw70/helpdata/en/9f/dbac3735c111d1829f0000e829fbfe/frameset.htm
    Also refer the sample program:
    RSDEMO02
    Then for updating:
    modify the internal table(which u used to populate the tabcntrl) from the table control.
    Then update database table like:
    update dbtab from table itab.
    Regards,
    Renjith Michael.

  • About tablecontrols in BDC

    Hi all,
        can anyone let me know about tablecontrols in BDC's.
    I ll be very thankfull to u all.
    regards,
    gopi....

    Hi Gopi,
    Use CALL TRANSACTION 'ME21N'  OPTIONS FROM w_ctu_params.( type CTU_PARAMS)
    <b>This structure contains the follwing:-</b>
    DISMODE :  Display mode (like the MODE addition)
    UPDMODE:  Update mode (like the UPDATE addition)
    CATTMODE: CATT mode (controls a CATT)
         CATT mode can have the following values:
                ' ' No CATT active
                'N' CATT without single-screen control
                'A' CATT with single-screen control
    DEFSIZE : Use default window size (Here we are handling those transaction by giving default window size)
    RACOMMIT: Do not end transaction at COMMIT WORK
    NOBINPT  : No batch input mode (that is, SY-BINPT = SPACE)
    NOBIEND : No batch input mode after the end of BDC data.
    The components DEFSIZE , RACOMMIT, NOBINPT, and NOBIEND always take the following values:
    'X' Yes
    <b>Refer the below link for Example Programs:-</b>
    http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm
    http://www.sap-basis-abap.com/abap/handling-table-control-in-bdc.htm
    Regards
    Sudheer

  • Regarding the print screen

    Hi,
    i want to add a print button to the toolbar and when i click on that i want my content(entries in the tablecontrol) to be printed.
    how can i do this?
    is there ne way other than leave to list-processing?
    thanks,
    vijaya.

    Hi Vijaya,
    If you have screen created for this purpose,
    AT USER-COMMAND set the PF status(sy-Ucomm) for the buttons created so based upon the PF status fill the data in the output screen and fill the table control with the required data.
    AT USER-COMMAND
    case sy-ucomm
    when 'Button1'
    ..... fill the data / display the data to table control
    when 'button2'
    endcase
    Regards
    Shiva

  • Tablecontrol in modulepool

    Hi to all,
    I have a tablecontrol in modulepool program.I have to modify some cells in my table control and then those records should be updated in actual database table after pressing save button.And also the modified records should also be maintained in some Ztable after modification.
    If any body having code for the same scenario please provide it.
    Please help me.It is very urgent.
    Thanks
    suresh

    http://sapmaterial.com/files/database_update.pdf
    try this :
    *& Module Pool ZCUST_CALL_REC
    PROGRAM ZCUST_CALL_REC.
    TABLES: ZCUST_CALL_REC,ZREMARKS.
    data: v_kun_low like ZCUST_CALL_REC-kunnr ,
    v_kun_high like ZCUST_CALL_REC-kunnr,
    v_bud_low like ZCUST_CALL_REC-budat,
    v_bud_high like ZCUST_CALL_REC-budat.
    ranges r_kunnr for ZCUST_CALL_REC-kunnr .
    ranges r_budat for zcust_call_rec-budat.
    DATA: ITAB TYPE STANDARD TABLE OF ZCUST_CALL_REC WITH HEADER LINE,
    JTAB TYPE STANDARD TABLE OF ZREMARKS WITH HEADER LINE.
    *data:begin of itab occurs 0,
    MANDT LIKE ZCUST_CALL_REC-MANDT,
    kunnr like ZCUST_CALL_REC-kunnr,
    budat like ZCUST_CALL_REC-budat,
    code like ZCUST_CALL_REC-code,
    remarks like ZCUST_CALL_REC-remarks,
    end of itab.
    *data:begin of Jtab occurs 0,
    MANDT LIKE ZCUST_CALL_REC-MANDT,
    kunnr like ZCUST_CALL_REC-kunnr,
    budat like ZCUST_CALL_REC-budat,
    code like ZCUST_CALL_REC-code,
    remarks like ZCUST_CALL_REC-remarks,
    end of Jtab.
    CONTROLS:vcontrol TYPE TABLEVIEW USING SCREEN '9001'.
    CONTROLS:vcontrol1 TYPE TABLEVIEW USING SCREEN '9002'.
    *start-of-selection.
    *& Module USER_COMMAND_9000 INPUT
    text
    MODULE USER_COMMAND_9000 INPUT.
    CASE sy-ucomm.
    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.
    SET SCREEN 0.
    LEAVE SCREEN.
    CLEAR sy-ucomm.
    WHEN 'ENQUIRY'.
    perform multiple_selection.
    perform append_CUSTOMER_code.
    PERFORM SELECT_DATA.
    call screen '9001'.
    WHEN 'UPDATE'.
    perform append_CUSTOMER_code.
    PERFORM SELECT_DATA.
    call screen '9002'.
    perform update on commit.
    WHEN 'DELETE'.
    perform append_CUSTOMER_code.
    PERFORM SELECT_DATA.
    call screen '9002'.
    ENDCASE.
    ENDMODULE. " USER_COMMAND_9000 INPUT
    *& Module STATUS_9000 OUTPUT
    text
    MODULE STATUS_9000 OUTPUT.
    SET PF-STATUS 'ZCUSTOMER'.
    SET TITLEBAR 'xxx'.
    ENDMODULE. " STATUS_9000 OUTPUT
    *& Module USER_COMMAND_9001 INPUT
    text
    MODULE USER_COMMAND_9001 INPUT.
    CASE sy-ucomm.
    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.
    SET SCREEN 0.
    LEAVE SCREEN.
    CLEAR sy-ucomm.
    endcase.
    ENDMODULE. " USER_COMMAND_9001 INPUT
    *& Module STATUS_9001 OUTPUT
    text
    MODULE STATUS_9001 OUTPUT.
    SET PF-STATUS 'ZCUSTOMER'.
    SET TITLEBAR 'xxx'.
    move itab-MANDT to zcust_call_rec-MANDT.
    move itab-kunnr to zcust_call_rec-kunnr.
    move itab-budat to zcust_call_rec-budat.
    move itab-code to zcust_call_rec-code.
    move itab-remarks to zcust_call_rec-remarks.
    vcontrol-lines = sy-dbcnt.
    ENDMODULE. " STATUS_9001 OUTPUT
    *& Module USER_COMMAND_9002 INPUT
    text
    module USER_COMMAND_9002 input.
    CASE sy-ucomm.
    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.
    SET SCREEN 0.
    LEAVE SCREEN.
    CLEAR sy-ucomm.
    WHEN 'UPDATE'.
    perform move_data.
    UPDATE ZCUST_CALL_REC FROM TABLE ITAB.
    IF SY-SUBRC = 0.
    MESSAGE I000(0) WITH 'RECORDS ARE UPDATED'.
    ELSE.
    MESSAGE E001(0) WITH 'RECORDS ARE NOT UPDATED'.
    ENDIF.
    WHEN 'DELETE'.
    perform move_data.
    DELETE ZCUST_CALL_REC FROM TABLE ITAB.
    IF SY-SUBRC = 0.
    MESSAGE I000(0) WITH 'RECORDS ARE DELETED'.
    ELSE.
    MESSAGE E001(0) WITH 'RECORDS ARE NOT DELETED'.
    ENDIF.
    endcase.
    endmodule. " USER_COMMAND_9002 INPUT
    *& Module STATUS_9002 OUTPUT
    text
    module STATUS_9002 output.
    SET PF-STATUS 'ZCUSTOMER1'.
    SET TITLEBAR 'xxx'.
    endmodule. " STATUS_9002 OUTPUT
    *& Module update_table OUTPUT
    text
    module update_table output.
    move itab-MANDT to zcust_call_rec-MANDT.
    move itab-kunnr to zcust_call_rec-kunnr.
    move itab-budat to zcust_call_rec-budat.
    move itab-code to zcust_call_rec-code.
    move itab-remarks to zcust_call_rec-remarks.
    vcontrol-lines = sy-dbcnt.
    endmodule. " update_table OUTPUT
    ***Selection Data
    FORM SELECT_DATA.
    SELECT mandt kunnr budat code remarks FROM zcust_call_rec INTO
    table itab
    WHERE kunnr IN r_kunnr AND BUDAT IN R_BUDAT.
    ENDFORM.
    ****append vendor code
    FORM APPEND_CUSTOMER_CODE.
    clear r_kunnr.
    clear itab.
    clear r_budat.
    refresh r_kunnr.
    refresh itab.
    refresh r_kunnr.
    IF r_kunnr IS INITIAL
    AND NOT v_kun_low IS INITIAL
    AND NOT v_kun_high IS INITIAL.
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
    input = v_kun_low
    IMPORTING
    OUTPUT = r_kunnr-low.
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
    input = v_kun_high
    IMPORTING
    OUTPUT = r_kunnr-high.
    r_kunnr-option = 'BT'.
    r_kunnr-sign = 'I'.
    append r_kunnr.
    PERFORM V_BUDAT.
    ELSEIF r_kunnr IS INITIAL
    AND NOT v_kun_low IS INITIAL
    AND v_kun_high IS INITIAL.
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
    input = v_kun_low
    IMPORTING
    OUTPUT = r_kunnr-low.
    r_kunnr-SIGN = 'I'.
    r_kunnr-OPTION = 'EQ'.
    APPEND r_kunnr.
    PERFORM V_BUDAT.
    ELSEIF r_kunnr IS INITIAL
    AND v_kun_low IS INITIAL
    AND NOT v_kun_high IS INITIAL.
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
    input = v_kun_low
    IMPORTING
    OUTPUT = r_kunnr-low.
    r_kunnr-SIGN = 'I'.
    r_kunnr-OPTION = 'EQ'.
    APPEND r_kunnr.
    PERFORM V_BUDAT.
    ELSEIF r_kunnr IS INITIAL
    AND v_kun_low IS INITIAL
    AND v_kun_high IS INITIAL.
    IF SY-SUBRC = 0.
    MESSAGE I003(0) WITH 'ENTER CUSTOMER NUMBER'.
    CALL SCREEN '9000'.
    ENDIF.
    PERFORM V_BUDAT.
    ENDIF.
    ENDFORM.
    FORM V_BUDAT.
    IF R_BUDAT IS INITIAL
    AND NOT v_BUD_low IS INITIAL
    AND NOT v_BUD_high IS INITIAL.
    r_budat-low = v_bud_low.
    r_budat-high = v_bud_high.
    r_budat-option = 'BT'.
    r_budat-sign = 'I'.
    append r_budat.
    ELSEIF R_BUDAT IS INITIAL
    AND NOT v_BUD_low IS INITIAL
    AND v_BUD_high IS INITIAL.
    r_budat-low = v_bud_low.
    r_budat-high = v_bud_high.
    r_budat-option = 'EQ'.
    r_budat-sign = 'I'.
    append r_budat.
    ELSEIF R_BUDAT IS INITIAL
    AND v_BUD_low IS INITIAL
    AND NOT v_BUD_high IS INITIAL.
    r_budat-HIGH = v_bud_HIGH.
    r_budat-option = 'EQ'.
    r_budat-sign = 'I'.
    append r_budat.
    ELSEIF R_BUDAT IS INITIAL
    AND v_BUD_low IS INITIAL
    AND v_BUD_high IS INITIAL.
    IF SY-SUBRC = 0.
    MESSAGE I002(0) WITH 'ENTER POSTING DATE'.
    CALL SCREEN '9000'.
    r_budat-low = ''.
    r_budat-option = ''.
    r_budat-sign = ''.
    ENDIF.
    ENDIF.
    ENDFORM.
    *& Form update
    text
    --> p1 text
    <-- p2 text
    form update .
    commit work.
    endform. " update
    *& Form move_data
    text
    --> p1 text
    <-- p2 text
    form move_data .
    clear itab.
    refresh itab.
    move-corresponding zcust_call_rec to itab.
    MOVE ZCUST_CALL_REC-MANDT TO ITAB-MANDT.
    MOVE ZCUST_CALL_REC-KUNNR TO ITAB-KUNNR.
    MOVE ZCUST_CALL_REC-BUDAT TO ITAB-BUDAT.
    MOVE ZCUST_CALL_REC-CODE TO ITAB-CODE.
    MOVE ZCUST_CALL_REC-REMARKS TO ITAB-REMARKS.
    APPEND ITAB.
    delete itab where kunnr is initial.
    endform. " move_data
    Regards
    vasu

  • Tablecontrol on its

    Hi!
    i'm with a problem about tablecontrol on its.
    I have a tablecontrol in a tabstrip, in the R3  everything its ok, but in the web, the tablecontrol doesn´t display!
    What is happening?

    Hi,
    Are you using FIELD-TRANSPORT to transport the fields from the screen loop to the ITS ?
    This needs to be used in conjunction with FIELD-SET when processing the loop.
    Refer to transaction VW01 for examples of using this.
    Hope this helps.
    Kind regards
    Colin.

  • Tablecontrol-cols

    hi all,
    i just want to know how is this tablecontrol-cols is used.....
    if i can get any examples then it will be great.

    Hi Syed,
        Tablecontrol-cols property represents the columns of a table control in a module pool programming. Using this property,
    we can enable or disable the colums dynamically
    Check the program
    DEMO_DYNPRO_TABCONT_LOOP_AT   
    Regards,
    Charumathi.B

Maybe you are looking for