Leider ist das so dennoch nicht ganz korrekt, die Klammer } muss noch ein Stück weiter nach oben (Über die mit # auskommentierte Zeile) hin anstatt direkt vor dem else. Hatte das vorhin nicht richtig gesehen.
Mag zwar jetzt funktionieren, sollte aber der Kommentar mal entfernt werden (wenn man die Bonusbuchung verwenden will) gäbe es sonst wieder nen Fehler.