Advertisement
jottgeh

ZKNOBELEI

Aug 30th, 2019
929
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 2.88 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *& Report  ZKNOBELEI                                                   *
  3. *&                                                                     *
  4. *&---------------------------------------------------------------------*
  5. *&                                                                     *
  6. *&                                                                     *
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT  zknobelei                                                   .
  10. TABLES: dd02l.
  11. TYPES: BEGIN OF gts_data,
  12.          tabname            TYPE dd02l-tabname,
  13.          spras              TYPE t002-spras,
  14.          translation_exists TYPE flag,
  15.        END OF gts_data,
  16.        gtt_data TYPE STANDARD TABLE OF gts_data WITH NON-UNIQUE DEFAULT KEY.
  17.  
  18. DATA: gt_data TYPE gtt_data,
  19.       gs_data TYPE gts_data.
  20. SELECT-OPTIONS: s_table FOR dd02l-tabname DEFAULT 'T006A'.
  21.  
  22.  
  23. END-OF-SELECTION.
  24.  
  25.   PERFORM get_translation_info CHANGING gt_data.
  26.  
  27.   SORT gt_data BY tabname spras.
  28.   LOOP AT gt_data INTO gs_data.
  29.     AT NEW tabname.
  30.       ULINE.
  31.     ENDAT.
  32.     WRITE:/ gs_data-tabname,
  33.             gs_data-spras.
  34.     IF gs_data-translation_exists = 'X'.
  35.       WRITE 'Übersetzung vorhanden' COLOR 5.
  36.     ELSE.
  37.       WRITE 'ÜBersetzung fehlt' COLOR 7.
  38.     ENDIF.
  39.   ENDLOOP.
  40.  
  41.  
  42.  
  43. *&---------------------------------------------------------------------*
  44. *&      Form  get_translation_info
  45. *&---------------------------------------------------------------------*
  46. *       text
  47. *----------------------------------------------------------------------*
  48. *      -->CT_DATA    text
  49. *----------------------------------------------------------------------*
  50. FORM get_translation_info CHANGING ct_data TYPE gtt_data.
  51.  
  52.  
  53.   DATA: lt_tabellen  TYPE STANDARD TABLE OF gts_data,
  54.         lt_tabellen2 TYPE STANDARD TABLE OF gts_data.
  55.  
  56.   FIELD-SYMBOLS: <f> TYPE gts_data,
  57.                  <p> TYPE gts_data.
  58.  
  59.   SELECT spras FROM t002
  60.           INTO CORRESPONDING FIELDS OF TABLE lt_tabellen.
  61.  
  62.   SELECT  dd02t~tabname dd02t~ddlanguage
  63.     from ( T002
  64.            inner join DD02T
  65.            on  DD02T~DDLANGUAGE = T002~SPRAS
  66.            inner join DD02L
  67.            on  DD02L~TABNAME = DD02T~TABNAME )
  68.        INTO TABLE gt_data
  69.        WHERE
  70.        dd02t~as4local = 'A' AND dd02l~as4local = 'A' AND
  71.        dd02t~tabname IN s_table ORDER BY dd02t~tabname.
  72.  
  73.  
  74.   LOOP AT gt_data ASSIGNING <f>.
  75.     <f>-translation_exists = 'X'.
  76.  
  77.     AT NEW tabname.
  78.       lt_tabellen2[] = lt_tabellen[].
  79.       LOOP AT lt_tabellen2 ASSIGNING <p>.
  80.         <p>-tabname = <f>-tabname.
  81.       ENDLOOP.
  82.       INSERT LINES OF lt_tabellen2 INTO gt_data.
  83.     ENDAT.
  84.  
  85.     DELETE gt_data WHERE tabname = <f>-tabname AND spras = <f>-spras AND translation_exists = ' '.
  86.   ENDLOOP.
  87.  
  88.  
  89. ENDFORM.                    "get_translation_info
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement