fullReceiptIdFromNumber function
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';
}