Prüfe die H-Einstellung für DECEDIT, ob Komma oder Punkt erwartet wird.
%XLATE ersetzt eben '.' mit ',' und %dec erwartet dann eben eine Zahl mit oder ohne Komma.
Eigentlich müsste es funktionieren.
Der 1. Doppelpunkt muss tatsächlich weg (kommt wohl aus der SQL-Syntax).

Zu beachen ist natürlich die Dezimalausprägung 5,2 heißt ja auch nur 3 Vorkomma. Da musst du schon die korrekte Gesamtanzahl angeben, eg. 9:2 für 7 VK.

PS:
Tippfehler dürften doch mal erlaubt sein