Also, wenn Sie nur die Differenz zu 99 benötigen, dann geht es auch einfacher:
$Wert = value('TV08_01');
replace('%ZZZ%', 99 - $Wert);
Aber um Ihre eigentliche Frage zu beantworten: Es fehlt ein zweites Gleichheitszeichen. Wenn Sie nur ein einzlenen Gleichheitszeichen verwenden, dann wird der Wert der Variable gesetzt, nicht verglichen.
if ($Wert == 77) {replace('%ZZZ%', 22);}
if ($Wert == 78) {replace('%ZZZ%', 21);}