belegPositionen function
Positionen für den Beleg: Korb plus Rabattzeilen (eine je Steuersatz).
Implementation
List<KasseneckItem> belegPositionen(Warenkorb warenkorb, int rabatt) {
final basis = warenkorb.positionen.map((p) => p.alsBelegposition()).toList();
if (rabatt <= 0) return basis;
return [...basis, ...verteileRabatt(basis, rabatt)];
}