Последовательная нужна для того, что бы сохранить промежуточное состояние и стартануть с него же в дальнейшем
Там по сути автоинкремент идет сначала цифр, затем символов, как только символ достиг значения d - переход на новый разряд и так далее, пока не достигнет лимита в количество символов.