ich habe ein Problem:
Und zwar brauch ich einen Algorithmus, der aufgrund der Uhrzeit entscheidet in welchem Zeitraum die jeweilige Uhrzeit liegt. Das heißt ich habe z.V. die Uhrzeit 07:56:32 dies liegt zwischen 7 und 8. So läuft das von 0-23 Uhr. Der zeitraum wird nämlich dann im Feldkatalog des ALV in einer Tabellenspalte angezeigt und später aufsummiert so das man ein balkendiagramm ermitteln kann.
Mein bisheriger Code war so: (Er funktioniert auch, nur ist es leider kein kurzer Algorithmus und mein Betreuer meint ich soll doch ein Algorithmus erstellen. leider habe ich keine Ahnung wie das geht)
LOOP AT gt_log ASSIGNING <ls_log>.
IF <ls_log>-uhrzeit > '000000' AND <ls_log>-uhrzeit < '005959'.
<ls_log>-spitzenzeiten = '0-1'.
was Du hierbei lernen sollst ist Abstraktion. Das heißt, es gibt ein beschriebenes Problem und Du musst es auf den wesentlichen rein logischen Zusammenhang reduzieren. Das ist eine grundsätzliche Vorgehensweise beim Entwickeln/Programmieren.
An Deinem Beispiel verdeutlicht: Du hast jetzt sehr viele Codezeilen und wenn Du genau hinschaust wirst Du doch bestätigen, dass die Codezeilen im Grunde immer wieder das gleiche machen. Die zwei Zeilen wiederholen sich immer wieder, nur mit leicht anderen Werten. Genau das musst Du so ändern, dass die Zeilen allgemein gültig für alle möglichen Werte (Uhrzeiten) sind.
Was passiert denn da genau? Du hast eine bestimmte Uhrzeit, die irgendeinen Wert haben kann. Die ersten zwei Zeichen zeigen die aktuelle Stunde an.
Als Ergebnis benötigst Du immer die aktuelle Stunde und die darauf folgende Stunde verbunden mit einem "-" Zeichen.
Bekommst Du es mit dieser Sichtweise nun selbst gelöst?