issue #22459: move barcode handling into transactionlist superkind