belegPositionen function

List<KasseneckItem> belegPositionen(
  1. Warenkorb warenkorb,
  2. int rabatt
)

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)];
}