Nachtrag: Ich hab jetzt gesehen das es wohl um die unterschiedlichen MWST Sätze geht
Fast. Es geht nicht nur um unterschiedliche MwSt-Stätze, sondern auch um unterschiedliche Währungen.
Die Klasse kontrolliert deine Eingaben, bevor der Kassenbeleg erzeugt wird.
Es wird die Summe aus den fünf verschiedenen Brutto-Umsätzen (verschiedene MwSt-Sätze) mit der Summe der Zahlungen verglichen. Diese Summen müssen identisch sein, ansonsten gibt es eine Fehlermeldung. Das ist beim Kassieren von reinen EUR-Beträgen kein Problem. Wenn du aber einen Teil in EUR und einen Teil in einer anderen Währung (z.B.CHF) kassierst, dann passen die Summen nicht mehr. Deshalb muss zusätzlich zur "Fremdwährung" der zugehörige EUR-Betrag angegeben werden.
Ich versuche diesen Bereich besser zu dokumentieren.