receiptItems function
Positionen für den Beleg: Korb plus Rabattzeilen (eine je Steuersatz).
Implementation
List<KasseneckItem> receiptItems(Cart cart, int discount) {
final basis = cart.items.map((p) => p.toReceiptItem()).toList();
if (discount <= 0) return basis;
return [...basis, ...distributeDiscount(basis, discount)];
}