Skip to Content
0

Merge 2 tables using PROVIDE

Oct 26, 2016 at 05:47 AM

53

avatar image
Former Member

Dear gurus, I need to merge two internal tables according to BEGDA&ENDDA. I believe, the best way to do this is to use PROVIDE. But I am not completely understanding how to do this.

Here is my code, kindly help me to do the merge in the correct way.

Thanks in advance.

types:
BEGIN OF ty_tab,
      plans TYPE plans,
      wbs   TYPE sobid,
      begda TYPE begda,
      endda TYPE endda,
  END OF ty_tab,


data: lt_tab1  type table of ty_tab,
      lt_tab2  type table of ty_tab,
      lt_merge type table of ty_tab.

data: ls_tab1  type ty_tab,
      ls_tab2  type ty_tab,
      ls_merge type ty_tab.

data: lv_flag1 type flag,
      lv_flag2 type flag.

*** Filling Data In Tables ***
...


PROVIDE FIELDS *
                FROM lt_tab1 INTO ls_tab1 VALID lv_flag1
                BOUNDS begda AND endda
           FIELDS *
                FROM lt_tab2 INTO ls_tab2 VALID lv_flag2
                BOUNDS begda AND endda
           BETWEEN ls_tab1-begda AND ls_tab1-endda.

    IF lv_flag1 = abap_true AND lv_flag2 = abap_true.

      ls_merge-begda = ls_tab1-begda.
      ls_merge-endda = ls_tab1-endda.
      ls_merge-plans = ls_tab1-plans.
      ls_merge-wbs   = ls_tab1-wbs.

      APPEND ls_merge TO lt_merge.
    ENDIF.


  ENDPROVIDE.
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

0 Answers