volleId function

String? volleId(
  1. String cashregisterId,
  2. String nummer
)

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? volleId(String cashregisterId, String nummer) {
  final ziffern = nummer.replaceAll(RegExp(r'\D'), '');
  final gekuerzt = ziffern.length > idHoechststellen ? ziffern.substring(0, idHoechststellen) : ziffern;
  return gekuerzt.isEmpty ? null : '$cashregisterId-ID-$gekuerzt';
}