Hi
So its not hard to do what you want, and I will simply say except and its a big one.
There is no way to stop multiple people at the same time from doing that action that should update REP-001 to 002 and you end up with 2 002's instead of 002-003
My concern isn't showing you have to generate, but more than it can be duplicated.