Guest User

Untitled

a guest
Sep 12th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.76 KB | None | 0 0
  1. method DB_SELECT.
  2. SELECT * from zs213_artikel into  table mt_artikel
  3.         where art_nr in IM_ART_NR_RT
  4.         and  KUERZEL in IM_ART_KUERZEL_RT.
  5. ASSERT sy-subrc = 0 or mt_artikel is initial.
  6.  
  7.  
  8.  
  9.  
  10.  
  11. endmethod.
  12.  
  13. method DB_SELECT_SINGLE.
  14.   data: l_art_nr_rz TYPE zs213_art_nr_rz,
  15.         l_art_nr_rt TYPE zs213_art_nr_rt.
  16.  
  17.   l_art_nr_rz-sign = 'I'.
  18.   l_art_nr_rz-option = 'EQ'.
  19.   l_art_nr_rz-low = im_art_nr.
  20.  
  21.   insert l_art_nr_rz into l_art_nr_rt INDEX 1.
  22.   ASSERT sy-subrc = 0.
  23.   db_select( im_art_nr_rt = l_art_nr_rt ).
  24.  
  25. endmethod.
  26. method DB_SAVE.
  27.   MODIFY zs213_artikel from table MT_ARTIKEL.
  28.   "Fehlerbehandlung fehlt noch
  29.  
  30.  
  31.  
  32. endmethod.
  33.  
  34. method GET_ALL.
  35.  
  36.     et_artikel = mt_artikel.
  37.  
  38. endmethod.
  39.  
  40. method GET_FIRST.
  41.  
  42.   read table mt_artikel index 1 INTO ex_artikel.
  43.   if sy-subrc <> 0.
  44.     "Es gibt keinen ersten Artikel, liefere Ex_ARTIKEL ler zurüc:
  45.     clear ex_artikel.
  46.    ENDIF
  47.  
  48. endmethod.
  49. method SET.
  50.  
  51.  
  52. FIELD-SYMBOLS <g_artikel> TYPE zs213_artikel.
  53.  
  54. READ TABLE mt_artikel with KEY art_nr = IM_ARTIKEL-art_nr ASSIGNING <g_artikel>.
  55.  
  56. if sy-subrc <> 0 .
  57.   "Ich enthalte den Artikel noch nicht, füge ihn ein
  58.   insert IM_Artikel INTO mt_artikel index 1.
  59.   assert sy-subrc = 0.
  60.  
  61.  else.
  62.    "Ich enthalte den Artikel. Artikel wird geändert
  63.    <g_artikel> = IM_ARTIKEL.
  64.  
  65.  endif.
  66.  
  67. endmethod.
  68.  
  69. METHOD contains.
  70.  
  71.   FIELD-SYMBOLS <l_artikel> TYPE zs213_artikel.
  72.  
  73.   re_contains = zcl_xfeld=>false.
  74.  
  75.  
  76.   READ TABLE mt_artikel WITH KEY art_nr = im_artikel-art_nr ASSIGNING <l_artikel>.
  77.  
  78.   IF sy-subrc EQ 0.
  79.     IF im_only_key EQ  zcl_xfeld=>true.
  80.       re_contains = zcl_xfeld=>true.
  81.     ELSE.
  82.       IF <l_artikel> EQ im_artikel.
  83.         re_contains = zcl_xfeld=>true.
  84.       ENDIF.
  85.     ENDIF.
  86.  
  87.  
  88.   ENDIF.
  89.  
  90. ENDMETHOD.
Add Comment
Please, Sign In to add comment