Hallo. Wir haben folgendes Problem. Der Report RPTABS20 (An-/Abwesenheitsdaten) erzeugt ein AVL-Grid. In diesem wollen wir numerische Ausgabefelder sortieren.
Aber die Sortierung der Felder ist fehlerhaft. Er sortiert konsequent nach dem ersten Zeichen. Zum Beispiel ist dann 132,23 kleiner als 54,69, da die 1 vorne kleiner als die 5 beim zweiten Feld ist.
Dieses Problem gibt es in anderen Reports, die ebenfalls ein AVL-Grid erzeugen, nicht.
Ich habe bisher vergeblich nach SAP-Hinweisen zu diesem Thema gesucht.
Weiss hier jemand etwas?
der RPTABS20 ermittelt die Abwesenheitsdaten mithilfe des Funktionsbausteins HR_TIM_REPORT_ABSENCE_DATA. Dieser liefert die Abwesenheitsdaten sauber in numerischer Form. Diese Daten werden im Report allerdings intern weiterverarbeitet (Prozentberechnung, Summenberechnung) und anschließend in Textfelder geschrieben. Die Textfelder siehst Du im ALV. Aus diesem Grund ist die normale ALV-Funktionalität (Summen, Zwischensummen,...) außer Kraft gesetzt, eine Sortierung ist immer eine alphabetische Sortierung. Das ALV dient nur als Hülse.
Wenn Du volle ALV-Funktionalität willst, musst Du den HR_TIM_REPORT_ABSENCE_DATA in einem eigenen Report verarbeiten und die Originalergebnisse anlisten.