Advertisement
Guest User

Lips Erweiterung

a guest
Feb 22nd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. TYPES: BEGIN OF ty_s_dldt,
  2. dldt_from TYPE fsh_adldv,
  3. dldt_to TYPE fsh_adldv,
  4. END OF ty_s_dldt.
  5.  
  6. DATA: ls_dldt TYPE ty_s_dldt,
  7. ls_dldt_1000 TYPE ty_s_dldt,
  8. lv_year_cal_week TYPE scal-week,
  9. lv_cal_week(2).
  10.  
  11. FIELD-SYMBOLS: <lv_xlips> TYPE lipsvb.
  12.  
  13.  
  14. LOOP AT ct_xlips ASSIGNING <lv_xlips>.
  15. "Für Kalenderwoche mit Theme selecten
  16. SELECT SINGLE sd_dldt_from sd_dldt_to FROM fsh_sd_periods INTO ls_dldt WHERE
  17. fsh_season_year = <lv_xlips>-fsh_season_year AND
  18. fsh_season = <lv_xlips>-fsh_season AND
  19. fsh_collection = <lv_xlips>-fsh_collection AND
  20. fsh_theme = <lv_xlips>-fsh_theme.
  21. "Kalenderwoche aus Datum holen, Format z.B. 201748
  22. CALL FUNCTION 'DATE_GET_WEEK'
  23. EXPORTING
  24. date = ls_dldt-dldt_from
  25. IMPORTING
  26. week = lv_year_cal_week.
  27. "Kalenderwoche extrahieren
  28. move: lv_year_cal_week+4(2) to lv_cal_week.
  29. "Kalenderwoche speichern
  30. <lv_xlips>-/SOL/LE_ALKW = lv_cal_week.
  31.  
  32. "mit Theme 1000 selecten
  33. SELECT SINGLE sd_dldt_from sd_dldt_to FROM fsh_sd_periods INTO ls_dldt_1000 WHERE
  34. fsh_season_year = <lv_xlips>-fsh_season_year AND
  35. fsh_season = <lv_xlips>-fsh_season AND
  36. fsh_collection = <lv_xlips>-fsh_collection AND
  37. fsh_theme = 1000.
  38.  
  39. IF sy-subrc = 0.
  40. "wenn Eintrag für 1000 gefunden, Datum von/bis speichern
  41. <lv_xlips>-/SOL/LE_ALDTF = ls_dldt_1000-dldt_from.
  42. <lv_xlips>-/SOL/LE_ALDTT = ls_dldt_1000-dldt_to.
  43. ELSE.
  44. "ansonsten mit Theme, Datum von/bis speichern
  45. <lv_xlips>-/SOL/LE_ALDTF = ls_dldt-dldt_from.
  46. <lv_xlips>-/SOL/LE_ALDTT = ls_dldt-dldt_to.
  47. ENDIF.
  48. modify ct_xlips from <lv_xlips>.
  49. ENDLOOP.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement