Я никогда не видел случайно сгенерированный номер счета. Большинство из них обычно представляют собой комбинацию нескольких идентифицирующих полей. Например, один сегмент может быть companyID, другой может быть InvoieID, а третий может быть значением Date
Например, AS-0001-00005-K
или AS-001-00005-021712-K
, что будет означать CompanyId 1, Счет № 5, сгенерированный 2/17/12
Вы сказали в комментарии, что не хотите, чтобы компания знала подсчет количества прошлых счетов, и таким образом они не будут знать счет, за исключением того, сколько счетов они получили, что значение, которое они должны знать в любом случае.
Если вы хотите указать, сколько компаний существует, вместо этого используйте альфа-код компании, чтобы ваш конечный результат выглядел как AS-R07S-00005-K
или ASR07S00005K