fullReceiptIdFromNumber function

String? fullReceiptIdFromNumber(
  1. String cashregisterId,
  2. String number
)

Aus der getippten Nummer die volle Kennung; null, wenn keine Ziffer dabei ist. Der Kassier tippt nur die Nummer — das Kassenkürzel steht ohnehin fest.

Implementation

String? fullReceiptIdFromNumber(String cashregisterId, String number) {
  final ziffern = number.replaceAll(RegExp(r'\D'), '');
  final gekuerzt = ziffern.length > receiptNumberMaxDigits ? ziffern.substring(0, receiptNumberMaxDigits) : ziffern;
  return gekuerzt.isEmpty ? null : '$cashregisterId-ID-$gekuerzt';
}