Generell sollte es so funktionieren, dass die Umerchnung schon beim Einbuchen im Cron vorgenommen wird, und die richtgen Werte in der Datenbank gespeichert.
Daher wundert es mich, dass dir die Banner einmal mit der richtigen Vergütung, einmal mit der falschen ausgegeben werden.
Schau am besten mal in der Datenbank in die Tabelle vms_gebuchte_werbung.
Evtl da es je Banner 2 Felder gibt, 1x verguetung, dass was der User bekommt, und 1x preis, was der Admin dafür vom Sponsor bekommt.
Welche Interfaces benutzt du dafür?
Davon hägt dann alles weitere ab, in den StandardIFs die dabei sind, ist es afaik so:
Preis und Vergütung werden beide im Cron direkt mit dem Faktor Umrechnung multipliziert.