Ich denke, dieser PHP-Code enthält gleich zu Beginn einen wesentlichen Denkfehler: getItems()
liefert nämlich nur die Item-Nummern, nicht den Antwortcode (=Nutzungsmenge). Deshalb sortiert 'rsort()` einfach nur das Item mit der höchsten ID nach vorne.
Meine Empfehlung wäre, dass Sie ein wenig anders an die Sacher herangehen. Lassen Sie sich erstmal eine Liste mit Item-Kennungen und Antwortcode via valueList() ausgeben:
$values = valueList('IA01');
Dann ermitteln Sie den Maximalwert in dieser Liste.
$max = max($values);
Jetzt suchen Sie entweder mittels getItems() oder "zu Fuß" die Items heraus, die den Maximalwert haben. Vorausgesetzt, der Maximalwert reicht aus (IF am Anfang).
if ($max >= 5) {
$items = getItems('IA01', 'is', $max);
} else {
goToPage('MNPI');
}
Nun wählen wir aus der Liste (egal wie lang) eines zufällig aus:
shuffle($items);
$item = $items[0];
Die Variable $item
sollte nun genau das liefern, was Sie brauchen.