Question regarding the UUID, ICV and Timestamp

Salam,
A similar question is already answer here:
Question regarding the UUID, ICV and IRN

But I need some more clarification on this.

1- cbc:IDThis is system-generated InvoiceNo in EGS. and this should be unique.
Lets say I have an InvoiceNo = INV001 (or cbc:ID), if it is success, this value should not be repeated.
If this invoice is rejected for any errors, and I need to create and re-send the same Invoice(invoice content). Now in this new request, should I use the same InvoiceNo=INV001 or it would be INV002 in this case?

  1. Same question - What will be the case of if request is rejected/failed.
  2. Same question.
  3. I read somewhere on this same portal, the timestamp should also be unique for each invoice. Please elaborate this also.