sql server: what should my database design look like if I want to implement an invoice preset?

I just finished creating the invoice part of my database and now I need to implement a default invoice function in which it basically takes different products and services, both main and secondary, and places them on an invoice with a click of a button through the client application.

enter the description of the image here

I have a couple of questions with this design:

  1. Is the current design sufficient?
  2. I had some problems finding out how to recreate an invoice exactly as it was done (in which the items are listed in the correct order), so a db administrator from another website suggested that I use a timestamp on the articles of the invoice to be able to track. Was that correct?
  3. I created some designs of invoice preset mockups (yellow and blue) but I couldn't decide which one is correct or if both are wrong.