一意の採番をボタンで行う

いつもお世話になっております。

下記のようなことを考えているのですが実装されている方はいらっしゃいますでしょうか。

・原則一意の番号が存在する(機械のシリアルナンバーを想定)

・一意の番号が存在しない場合、任意の番号を採番(アルファベット+数字のようなイメージ)

・任意で採番する場合は、ボタンで取得(もしくは空欄の場合は自動的に採番)

シリアルで管理するアプリを作成しようと考えているのですが、

物によってシリアルがないものも存在し(ソフトウェアなど)、

管理するために何かしら採番が必要になっています。

現状は手で一意のものを採番しているのですが、

自動もしくは半自動(ボタンなどによる取得)にして、

間違いや重複を避けたいと考えています。

完全に自動採番にすることはできませんので、

任意のタイミングで任意の番号を取得したいです。

どなたかお知恵を拝借できると幸いです。