Hallo zusammen,
Folgendes Problem/Anforderung:
Wir berechnen Urlaubsrückstellungen und müssen die Daten hierfür aus den Infotypen holen.
Wenn wir für einen Zeitraum von bspw. einem halben Jahr die Daten auslesen ist es natürlich möglich dass sich in diesem Zeitraum
der Beschäftigungsgrad oder der Betrag einer Lohnart ändert.
Hierfür dachte ich könnte ich ein PROVIDE verwenden.
Mit PROVIDE hatte ich aber bisher immer ein paar Probleme wie es zu verwenden ist.
Wenn ich jetzt wie folgt vorgehe bekomme ich den Fehler dass sich Intervalle überlappen.
Dem ist auch so aber dabei handelt es sich um zwei unterschiedliche Lohnarten die zur gleichen Zeit aktiv sind.
Könnte mir hier jemand weiterhelfen oder ggfs. eine Einschätzung geben ob PROVIDE in dieser Situation sinnhaft eingesetzt ist?
Code: Alles auswählen.
DATA: lt_bsgrd TYPE TABLE OF p0008.
DATA: ls_bsgrd LIKE LINE OF lt_bsgrd.
DATA: ls_ppbwla LIKE LINE OF gt_ppbwla.
" data GT_PPBWLA type TY_PPBWLA_TAB .
PROVIDE FIELDS bsgrd FROM lt_bsgrd INTO ls_bsgrd VALID lv_flag1 BOUNDS begda AND endda
FIELDS bsgrd lgart FROM gt_ppbwla INTO ls_ppbwla VALID lv_flag2 BOUNDS begda AND endda
BETWEEN gv_begda AND gv_endda.
ENDPROVIDE.
gv_begda und gv_endda sind der Auswahlzeitraum von bspw. einem halben Jahr (01.01. - 30.06.).
Was ich eigentlich erreichen will ist, dass ich für jeden Zeitraum in dem sich eine entsprechende Angabe (Beschäftigungsgrad, Lohnartenbetrag)
ein Durchlauf gemacht wird wodurch ich für diese Zeitscheibe einen Wert ermitteln kann.
Danke und Grüße